PDA

View Full Version : Drag And Drop tra 2 JTable


Janky
04-05-2006, 22:04
Ciao a tutti,

riferendomi a questo tutorial
http://java.sun.com/docs/books/tutorial/uiswing/misc/dnd.html#complex
sono riuscito a creare un drag and drop tra 2 o più JTable.

Ora..., non riesco a ricavare il nome della tabella di destinazione...

questo è il codice:


protected void importString(JComponent c) {
//Tabella di destinazione del Drop
JTable target = (JTable)c;
//Riga su cui va a finire il Drop
int index = target.getSelectedRow();

/*.........
......
....*/
}

a me interessa il nome della JTable target, o cmq il nome della prima colonna, solo che sembra che non ci sia niente all'interno... o meglio, se provo a fare una println del nome della prima colonna c'è dentro questa roba...
[Ljava.lang.String;@1a16869

mi sapete dire qualcosa :confused:


grazie, ciao

PGI-Bis
05-05-2006, 11:59
La strana stringa che ottieni è la composizione del nome binario di una "categoria" (classe, array, interfaccia) e del codice hash dell'istanza relativa.

Il nome binario della categoria "array" è formato dai caratteri [L seguiti dal nome binario del tipo dei componenti l'array. Dunque, array di stringhe.

Se vuoi ricavare il nome della prima colonna di un tabella, puoi usare il metodo getColumnName(0). Non so tuttavia se questo possa esserti utile per risolvere l'inghippo.

Janky
05-05-2006, 15:18
Grazie mille PGI, mi hai risolto più di un inghippo in questi giorni :)

cmq la stringa che ho scritto sopra la ottenevo proprio usando il getColumnName(0)

sono cmq riuscito a trovare, poi, che il nome si "nascondeva" nell'header.

ho risolto quindi in questo modo:

table.getTableHeader().getName();

Ciao