как установить значение кнопка переключения текста (в зависимости от базы данных) на JTableкак установить текстовое значение кнопки переключения из БД на JTable
Вот код
private class CheckBoxCellEditor extends AbstractCellEditor implements
TableCellEditor, ItemListener {
protected JToggleButton toggle;
private String buttonValue;
public CheckBoxCellEditor() {
toggle = new JToggleButton("off");
toggle.setHorizontalAlignment(SwingConstants.CENTER);
toggle.addItemListener(this);
}
public Component getTableCellEditorComponent(JTable table,
Object value, boolean isSelected, int row, int column) {
buttonValue = (value == null) ? "" : value.toString();
return toggle;
}
public Object getCellEditorValue() {
// System.out.println(buttonValue);
return buttonValue;
}
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
toggle.setText("On!");
System.out.println(buttonValue);
} else {
toggle.setText("Off");
System.out.println(buttonValue);
}
}
}
Здесь изображение показывает тумблер, но это не показывает текст.
Когда я нажимаю кнопку, текст отображается, а затем нажмите следующую кнопку, чтобы первый не был виден.
если вы знаете ответ, пожалуйста, поделитесь здесь .. касаемо ...
+1 может быть переопределителем setValueAt – mKorbel
@mKorbel Только что понял, что поставляемый код фактически не реализует TableCellRenderer – MadProgrammer