我能够在JTable中正确显示按钮;但我点击按钮时遇到问题。我尝试为JPanel实现一个鼠标监听器,但这不起作用。
这就是我创建表格的方式:
Object[] columnnames = {
"ID", "Resource Name", "Incident", "Owner", "Action"
};
Object[][] sentByMe = //get data;
sentByMeTable =
new JTable(sentByMe, columnnames){
public TableCellRenderer getCellRenderer( int row, int column ) {
return new PlusMinusCellRenderer();
}
};
这是我的PlusMinusCellRenderer
class PlusMinusCellRenderer extends JPanel implements TableCellRenderer {
public Component getTableCellRendererComponent(
final JTable table, Object value,
boolean isSelected, boolean hasFocus,
int row, int column) {
this.add( new JLabel( value.toString() ) );
JButton button = new JButton("+");
this.add(button);
return this;
}
所以我遇到的麻烦就是可以点击按钮。 提前感谢你的帮助。