JTable
独自のセル レンダラーとセル エディターを備えた を使用します。
このテーブルには 2 つの列と x 行が含まれていると
します。最初の列にはブール値、独自のセル レンダリングおよびセル エディター (ラジオボタン)
が含まれています。2 番目の列には文字列値、独自のセル レンダラーが含まれています。現在の行の列が true に設定されている (ラジオボタンがオンになっている)
すべての値はエディターによって正しく更新されますが、ラジオ ボタンが true に設定されている場合、2 行目は太字になりません...
変更を確認するには、別の行のラジオ ボタンをチェックする必要があります
これらの変更はどこで実行できますか?
乾杯とあなたの助けに感謝します
RadiobuttonTableCellEditor.java
public class RadiobuttonTableCellEditor extends DefaultCellEditor
implements ItemListener {
JRadioButton rb = new JRadioButton();
public RadiobuttonTableCellEditor(JCheckBox pCheckBox) {
super(pCheckBox);
}
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
if (value == null)
return null;
rb.addItemListener(this);
rb.setSelected((Boolean)value);
return rb;
}
public void itemStateChanged(ItemEvent e) {
super.fireEditingStopped();
}
public Object getCellEditorValue() {
rb.removeItemListener(this);
return rb.isSelected();
}
}