2017-06-18 13 views
0

Mysqlデータベースからデータを取得してJTableに表示するアプリケーションを作成しました。その後、第1列にチェックボックスを追加し、TableCellRendereでそれらを表示することができました。しかし、私がそれらをチェックしようとすると、チェックボックスはチェックされません。実際に、私は、このリンクに適切にするTableCellEditorを使用する方法を読んで、私はよく理解していなかった。そして、TableCellEditorを使用してチェックボックスを編集する方法

https://docs.oracle.com/javase/8/docs/api/javax/swing/table/TableCellEditor.html

私はこのコードを得たが、私はこの方法public Component getTableCellEditorComponent()に追加するかわかりません。ここで

は私が完了する必要があるコードは次のとおりです。

public class CheckBoxCellEditor extends AbstractCellEditor implements TableCellEditor { 

protected JCheckBox checkBox; 

    public CheckBoxCellEditor() { 
     checkBox = new JCheckBox(); 
     checkBox.setHorizontalAlignment(SwingConstants.CENTER);   
    } 

    public Component getTableCellEditorComponent(
      JTable table, 
      Object value, 
      boolean isSelected, 
      int row, 
      int column) { 

     // What should I add here and can you explain me 

     return checkBox; 
    } 
    public Object getCellEditorValue() { 
     return Boolean.valueOf(checkBox.isSelected()); 
    } 

}

おかげ

答えて

関連する問題