(1)onchange指定控件改变时要调用的函数
(2)onfocus当控件接受焦点时要执行的函数
(3)onblur当控件失去焦点时要执行的函数
(4)onselect当控件内容被选中时要执行的函数
(5)name这文字区块的名称,作识别之用,将会传及 CGI。
(6)cols这文字区块的宽度。
(7)rows这文字区块的列数,即其高度。
(8)wrap属性 定义输入内容大于文本域时显示的方式,可选值如下:
*默认值是文本自动换行;当输入内容超过文本域的右边界时会自动转到下一行,而数据在被提交处理时自动换行的地方不会有换行符出现;
*Off,用来避免文本换行,当输入的内容超过文本域右边界时,文本将向左滚动;
*Virtual,允许文本自动换行。当输入内容超过文本域的右边界时会自动转到下一行,而数据在被提交处理时自动换行的地方不会有换行符出现;
*Physical,让文本换行,当数据被提交处理时换行符也将被一起提交处理。
这里列与行是以字符数为单位的。
<button>标签定义一个按钮。
在 button 元素内部,您可以放置内容,比如文本或图像。这是该元素与使用 input 元素创建的按钮之间的不同之处。
<button>控件 与 <input type="button">相比,提供了更为强大的功能和更丰富的内容。<button>与 </button>标签之间的所有内容都是按钮的内容,其中包括任何可接受的正文内容,比如文本或多媒体内容。例如,我们可以在按钮中包括一个图像和相关的文本,用它们在按钮中创建一个吸引人的标记图像。
唯一禁止使用的元素是图像映射,因为它对鼠标和键盘敏感的动作会干扰表单按钮的行为。
请始终为按钮规定 type 属性。Internet Explorer 的默认类型是 "button",而其他浏览器中(包括 W3C 规范)的默认值是 "submit"。
你的按钮绑定了ok() 方法那么在<javaScript>里 建立 function ok(){
<% 你的按钮代码 %>
}
试试
java web在jtable中添加按钮的示例如下:
import java.awt.BorderLayoutimport java.awt.Color
import java.awt.Component
import java.awt.Dimension
import java.awt.event.MouseAdapter
import java.awt.event.MouseEvent
import java.io.File
import javax.swing.BorderFactory
import javax.swing.ImageIcon
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JPanel
import javax.swing.JScrollPane
import javax.swing.JTable
import javax.swing.UIManager
import javax.swing.border.Border
import javax.swing.border.EmptyBorder
import javax.swing.table.AbstractTableModel
import javax.swing.table.TableCellRenderer
public class JTableButton extends JPanel {
private JTable table
private JScrollPane scrollPane
private JButton[] buttons
private String path = System.getProperty("user.dir") + File.separator
+ "images" + File.separator
public JTableButton() {
setBorder(BorderFactory.createLineBorder(Color.red, 1))
init()
}
private void init() {
String headName[] = { "Name", "age", "sex", "adress", "image" }
buttons = new JButton[5]
for(int i=0i<buttons.lengthi++){
buttons[i] = new JButton(""+i)
}
Object obj[][] = {
{ "LiMing", 23, Boolean.TRUE, buttons[0],
new ImageIcon(path + "icon.png") },
{ "ZhangSan", 25, Boolean.TRUE,buttons[1],
new ImageIcon(path + "icon.png") },
{ "WangWu", 21, Boolean.FALSE, buttons[2],
new ImageIcon(path + "icon.png") },
{ "LiSi", 28, Boolean.TRUE, buttons[3],
new ImageIcon(path + "icon.png") },
{ "LuBo", 20, Boolean.FALSE, buttons[4],
new ImageIcon(path + "icon.png") }, }
table = new JTable(new MyTableModel(headName,obj))
table.setDefaultRenderer(JButton.class, new ComboBoxCellRenderer())
scrollPane = new JScrollPane(table)
setLayout(new BorderLayout())
add(scrollPane, BorderLayout.CENTER)
addHandler()
}
private void addHandler(){
//添加事件
table.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
System.out.println("table")
int row = table.getSelectedRow()
int column = table.getSelectedColumn()
System.out.println("row="+row+":"+"column="+column)
if(column==3){
//处理button事件写在这里...
System.out.println(((JButton)table.getValueAt(row, column)).getText())
}
}
})
}
public static void main(String[] args) {
JFrame frame = new JFrame()
frame.add(new JTableButton())
frame.setSize(new Dimension(800, 400))
frame.setVisible(true)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
class MyTableModel extends AbstractTableModel {
private String headName[]
private Object obj[][]
public MyTableModel() {
super()
}
public MyTableModel(String[] headName, Object[][] obj) {
this()
this.headName = headName
this.obj = obj
}
public int getColumnCount() {
return headName.length
}
public int getRowCount() {
return obj.length
}
public Object getValueAt(int r, int c) {
return obj[r][c]
}
public String getColumnName(int c) {
return headName[c]
}
public Class<?> getColumnClass(int columnIndex) {
return obj[0][columnIndex].getClass()
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
if (columnIndex == 3 || columnIndex == 4) {
return false
}
return true
}
}
}
class ComboBoxCellRenderer implements TableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
JButton cmb = (JButton) value
if (isSelected) {
cmb.setForeground(table.getSelectionForeground())
cmb.setBackground(table.getSelectionBackground())
} else {
cmb
.setForeground((unselectedForeground != null) ? unselectedForeground
: table.getForeground())
cmb
.setBackground((unselectedBackground != null) ? unselectedBackground
: table.getBackground())
}
cmb.setFont(table.getFont())
if (hasFocus) {
cmb
.setBorder(UIManager
.getBorder("Table.focusCellHighlightBorder"))
if (!isSelected && table.isCellEditable(row, column)) {
Color col
col = UIManager.getColor("Table.focusCellForeground")
if (col != null) {
cmb.setForeground(col)
}
col = UIManager.getColor("Table.focusCellBackground")
if (col != null) {
cmb.setBackground(col)
}
}
} else {
cmb.setBorder(noFocusBorder)
}
return cmb
}
protected static Border noFocusBorder = new EmptyBorder(1, 1, 1, 1)
private Color unselectedForeground
private Color unselectedBackground
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)