在Renderer中是这样写的 public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
if(column == col){
if(value == null){
return null;
}
JButton button = new JButton((String)value);
button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {
System.out.println("Hello~~~");
}
});
return button;
}
JTable中已经可以看到Button,但是Button没反应,请问如何解决?
boolean isSelected, boolean hasFocus, int row, int column) {
if(column == col){
if(value == null){
return null;
}
JButton button = new JButton((String)value);
button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {
System.out.println("Hello~~~");
}
});
return button;
}
JTable中已经可以看到Button,但是Button没反应,请问如何解决?
解决方案 »
- 有谁用过httpclient没,出现Invalid redirect location: http://wapp.baidu.com/f?kw=????????
- 问一个同步问题
- 文本域名字不能改
- 大家看看这个计算器程序怎么完善一下啊
- 奇怪的conn.prepareStatement问题???
- 测试一个网络客户端、服务器程序之间的简单运算发生问题。
- int类型的数据在前面加上0x和不加有什么区别吗?
- eclipse的各个插件,runtime和sdk有什么差别?
- spring mvc中怎么用java代码判断是否有u盘插入
- 求教前辈们一个关于finalize()的问题,谢谢大家帮助:)
- 关于文件上传,能否评价一下三种上传方法的各自优缺点?(jspsmart,commonupload,orilly)
- SSH初学再次遇到问题。。
static class ButtonColumn extends AbstractCellEditor implements TableCellRenderer, TableCellEditor {
JButton renderButton;
JButton editButton;
String text;
ButtonColumn() {
renderButton = new JButton();
editButton = new JButton();
editButton.setFocusPainted(false);
} public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
if (hasFocus) {
renderButton.setForeground(table.getForeground());
renderButton.setBackground(UIManager
.getColor("Button.background"));
} else if (isSelected) {
renderButton.setForeground(table.getSelectionForeground());
renderButton.setBackground(table.getSelectionBackground());
} else {
renderButton.setForeground(table.getForeground());
renderButton.setBackground(UIManager
.getColor("Button.background"));
} renderButton.setText((value == null) ? "" : value.toString());
return renderButton;
} public Component getTableCellEditorComponent(JTable table,
Object value, boolean isSelected, int row, int column) {
text = (value == null) ? "" : value.toString();
editButton.setText(text);
return editButton;
} public Object getCellEditorValue() {
return text;
}
}
ButtonColumn btnCol = new ButtonColumn();
table.getColumn("321").setCellEditor(btnCol);
table.getColumn("321").setCellRenderer(btnCol);
public void mouseClicked(java.awt.event.MouseEvent e) {
Point p = e.getPoint();
int r = jTable.rowAtPoint(p);
int c = jTable.columnAtPoint(p);
}
});
ChDw(米) 的方法里好像没有事件响应阿?