ゲストが到着したときにマークを付けるために、Present 列にチェックボックスを配置する必要があります (イベントを管理するためのアプリケーションです)。
String[] columns = {"Name","Present"};
Object[][] listInv = {
{"Giacomo Guilizzoni", false},
{"Guido Jack Guilizzoni", true},
{"Marco Botton", false},
{"Mariah Maclachlan", true},
{"Valierie Liberty", true}
};
DefaultTableModel dtm = new DefaultTableModel();
dtm.setDataVector(listInv, columns);
Jable tabla = new JTable(dtm);
TableColumn tcolumnas;
tcolumnas = tabla.getColumnModel().getColumn(0);
tcolumnas.setPreferredWidth(300);
jScroll = new JScrollPane(tabla);
tabla.setFillsViewportHeight(true);
getColumnsClass メソッドをオーバーライドします。
public Class getColumnClass(int columna) {
return Boolean.class;
}
JCheckBox が文字列 "true" または "false" を表示する代わりに、何が間違っていますか?
編集:
それは次のように簡単でした:
TableColumn tcolumnas = tabla.getColumnModel().getColumn(1);
columnas.setCellRenderer(tabla.getDefaultRenderer(Boolean.class));
tcolumnas.setCellEditor(tabla.getDefaultEditor(Boolean.class));