Предисловие: я ужасен с Java, и хуже с компонентами Java UI.
Я нашел несколько разных уроков по добавлению кнопок в таблицы, но я борюсь с добавлением флажков. Мне нужно иметь столбец, который рисует текстовое поле, помеченное галочкой по умолчанию (средство визуализации ячеек, которое, я думаю, это обрабатывает), затем щелкает галочку, снимает флажок, перерисовывает указанное поле и запускает событие, которое я могу отследить.
В настоящее время у меня есть собственный cellrenderer:
public class GraphButtonCellRenderer extends JCheckBox implements TableCellRenderer {
public GraphButtonCellRenderer() {
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if(isSelected)
setSelected(true);
else
setSelected(false);
setMargin(new Insets(0, 16, 0, 0));
setIconTextGap(0);
setBackground(new Color(255,255,255,0));
return this;
}}
Который в настоящее время обрабатывает рисование поля галочки, но ставит галочку и снимает галочку с поля, если выбран этот ряд. Но я не знаю, как справиться с событиями. На самом деле, я спрашиваю, возможно, ссылку на хороший учебник о том, как аккуратно добавлять флажки в JTable.
Любая помощь очень ценится:)