Wstęp: Jestem okropny z Javą, a gorzej z komponentami Java.Jak sprawić, by kolumna JTable zawierała pola wyboru?
Znalazłem kilka różnych tutoriali na temat dodawania przycisków do tabel, jednak zmagam się z dodawaniem pól wyboru. Potrzebuję kolumny, która rysuje pole tekstowe zaznaczone domyślnie (mechanizm renderujący komórki, który wydaje mi się, że to obsługuje), następnie kliknięcie pola wyboru, odznacza pole, przerysowuje wspomniane pole i wystrzeliwuje zdarzenie gdzieś, co mogę śledzić.
obecnie mam niestandardowego mechanizmu renderującego:
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;
}}
który obecnie obsługuje rysunek pole wyboru, ale tylko kleszcze i unticks pole jest zaznaczone, że jeśli rząd. Ale nie wiem, jak sobie poradzić z tymi wydarzeniami. Naprawdę, o co pytam, jest prawdopodobnie link do dobrego tutoriala o tym, jak dodawać pola wyboru do JTable. Każda pomoc jest mile widziana :)
+1 Dobry punkt; prostsze może wystarczyć. Samouczek opisuje kilka domyślnych renderów dla określonych klas. – trashgod
Zaakceptowany. Dziękuję bardzo za linki, są one na tyle proste, że mogę śledzić/zintegrować się z moim bieżącym projektem – theraven