Qualcuno mi sa dare suggerimenti su come inserire un JCheckBox seguito da testo nelle celle di una JTable? So che dovrei riscrivere il CellEditor o qualcosa del genere però le mie informazioni si fermano qui alla pura e vaga teoria. :master:
Ciao.
Qualcuno mi sa dare suggerimenti su come inserire un JCheckBox seguito da testo nelle celle di una JTable? So che dovrei riscrivere il CellEditor o qualcosa del genere però le mie informazioni si fermano qui alla pura e vaga teoria. :master:
Ciao.
perché sta cosa della jtable con le jecheckbox continua ad uscire?
Qui ti basta?
http://java.sun.com/docs/books/tutor...nts/table.html
scroll down...
<´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
"The answer to your question is: welcome to tomorrow"
Ehm...scusa io ho letto ma non ho comunque capito cosa dovrei fare! :master:Originariamente inviato da Andrea1979
perché sta cosa della jtable con le jecheckbox continua ad uscire?
Qui ti basta?
http://java.sun.com/docs/books/tutor...nts/table.html
scroll down...
Ciao.
help!
ma hai letto le info nella pagina che ti ho linkato?
C'è proprio l'esempio con le JCheckBox...
<´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
"The answer to your question is: welcome to tomorrow"
Si ho letto la pagina al link che hai postato! Ma non ho capito bene quale parte devo modificare per inserire queste JCheckBox... :master:Originariamente inviato da Matteo982
Ehm...scusa io ho letto ma non ho comunque capito cosa dovrei fare! :master:
Ciao.
Se non sbaglio dice di implementare questo metodo
Però poi non so più che devo fare! :master:codice:/* * JTable uses this method to determine the default renderer/ * editor for each cell. If we didn't implement this method, * then the last column would contain text ("true"/"false"), * rather than a check box. */ public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); }
il codice completo.
http://java.sun.com/docs/books/tutor...enderDemo.java
<´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
"The answer to your question is: welcome to tomorrow"
Ok...dopo numerosi tentativi ci sono riuscito...grazie per i suggerimenti!!
Già che siamo qui ne approfitto per chiederci un'altra cosa, come posso fare per rendere editabile solamente la colonna che contiene i JCheckBox in modo che si possano selezionare!
Tutto il resto della tabella non è editabile, nella classe che estende AbstractTableModel ho ridefinito il metodo
Però non so come fare per fare in modo che i JCheckBox siano selezionabili :master:codice:public boolean isEditable(){ return false; }
Spero di essermi spiegato!
ciao.
Il metodo isEditable dovrebbe prendere 2 parametri: l'indice di riga e quello di colonna. A questo punto, se l'indice di colonna corrisponde a quella editabile ritorni true, altrimenti false:
Ciao.codice:public boolean isEditable(int row, int col) { return (col == [indice_colonna_editabile]); }
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Ho rieditato il metodo della classe che estende AbstractTableModel facendolo diventare così:
tuttavia non riesco comunque a rendere la JTable editabile...a parte che a me interessa solo riuscire a mettere la spunza hai JCheckBox utilizzando il mouse...qualche suggerimento?codice:public boolean isEditable(int row, int col) { if (col == 4){ return true; } return false; }
Ciao.