Взаимодействие с JButtons в JTables - PullRequest
0 голосов
/ 05 декабря 2011

Я могу нормально отображать кнопки в 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;
     }

Так что у меня проблемы с возможностью нажатия на кнопки.Заранее всем спасибо за помощь.

...