Prefazione: Sono orribile con java e peggio con i componenti di java ui.Come rendere la colonna JTable contiene checkbox?
Ho trovato diversi tutorial su come aggiungere pulsanti ai tavoli, tuttavia sto cercando di aggiungere caselle di controllo. Ho bisogno di avere una colonna che disegna una casella di testo spuntata di default (il renderer di celle penso maniglie che), quindi al clic di tickbox, deseleziona la casella, ridisegna la casella e spara da un evento da qualche parte che posso seguire.
Attualmente ho un CellRenderer personalizzato:
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;
}}
che attualmente gestisce disegnare la casella da spuntare, ma solo zecche e unticks la casella se è selezionata quella riga. Ma non so come gestire gli eventi. In realtà quello che sto chiedendo è forse un link a un buon tutorial su come aggiungere le caselle di controllo in modo pulito a un JTable. Qualsiasi aiutare notevolmente è apprezzato :)
+1 Buon punto; più semplice può essere sufficiente. Il tutorial descrive diversi renderer predefiniti per classi specifiche. – trashgod
Accettato. Grazie mille per i link, questi sono abbastanza semplici da seguire/integrare con il mio attuale progetto – theraven