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());
}
}
おかげ