|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
[Java] Impostare nome ad una colonna JTable
salve ragazzi ho questo problemasto creando una JDialog che contiene 2 Tabelle(con 1 colonna) con i rispettivi modelli ma non riesco ad impostare il nome alle colonne
Quote:
__________________
visitate http://www.forumsenzacontro.altervista.org |
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Il codice è ok - nel senso che è corretto il modo in cui assegni un nome alle colonne attraverso il modello.
La magagna è visuale. JTable è fatta due parti, il corpo (JTable) e l'intestazione (jtable.getTableHeader). Normalmente una jtable è inserita in un JScrollPane. JScrollPane ha il "trucco": quando si vede arrivare una tabella mette il corpo nello scroller e l'intestazione nell'intestazione dello scroller. Se nel tuo codice scrivi al posto di: table1.add(tableTypeDatabase); metti: table1.add(new JScrollPane(tableTypeDatabase)) vedrai apparire le intestazioni. Si può fare anche senza JScrollPane, devi semplicemente aggiungere alla tua interfaccia sia il corpo sia l'intestazione della tabella. Ad esempio: JPanel panel = new JPanel(new BorderLayout()); panel.add(table.getTableHeader(), BorderLayout.NORTH); panel.add(table, BorderLayout.CENTER); Ci sono alcune differenze tra usare o non usare un JScrollPane. A parte le barre di scorrimento, JScrollPane crea una superficie un po' più alta di quanto strettamente necessario a mostrare le righe della tabella. Inserendo direttamente il corpo (e l'intestazione) la tabella assume una dimensione minima sufficiente a visualizzare righe e colonne attualmente esistenti.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
ok per il nome della colonna sono riuscito ad impostarlo adesso ho questo problema usando lo scrollPane
table1.add(new JScrollPane(tableTypeDatabase)) adesso devo settare le dimensioni della tabella 1-se faccio in questo modo tableTypeDatabase.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); tableTypeDatabase.getColumnModel().getColumn(0).setPreferredWidth(100); mi rimane lo spazio grigio vuoto dello scrollPane 2-se invece faccio scrollPane.setPreferredSize(new Dimension(300,200)); è tutto ok ma di nuovo non vedo il nome sulla colonna spero di essermi spiegato Grazie
__________________
visitate http://www.forumsenzacontro.altervista.org |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
per il momento ho risolto in questo modo
tableTypeDatabase.setPreferredScrollableViewportSize(new Dimension(200, 150));
__________________
visitate http://www.forumsenzacontro.altervista.org |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:14.



















