1

ゲストが到着したときにマークを付けるために、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));
4

0 に答える 0