与JTable中的JButton交互

时间:2011-12-05 03:03:21

标签: java swing jtable jbutton

我能够在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;
     }

所以我遇到的麻烦就是可以点击按钮。 提前感谢你的帮助。

0 个答案:

没有答案