PDA

Visualizza la versione completa : [Java] centrare i dati nelle celle di una JTable


Lucis
26-08-2003, 12:33
Sto usando una JTable con dei semplici dati di tipo String. Come posso centrare le stringhe di una colonna nella visualizzazione della cella? :confused:

Insomma dargli l'allineamento centrato per intendersi...

Ciao!

pireda
26-08-2003, 17:46
//Creo la tabella dell'ordine
final Object[] intestazioneTab = {"Nome File", "Formato", "Tipo Carta", "Copie"};

model = new MyDefaultTableModel(intestazioneTab, 0);
ordine = new JTable(model);


//Imposto attributi per le colonne della tabella
TableColumn ColFile = ordine.getColumn("Nome File");
DefaultTableCellRenderer ColFileRenderer = new DefaultTableCellRenderer();
ColFile.setPreferredWidth(110);

TableColumn ColFormato = ordine.getColumn("Formato");
DefaultTableCellRenderer ColFormatoRenderer = new DefaultTableCellRenderer();
ColFormatoRenderer.setHorizontalAlignment(JLabel.C ENTER);
ColFormato.setCellRenderer(ColFormatoRenderer);
ColFormato.setPreferredWidth(85);


TableColumn ColTipo = ordine.getColumn("Tipo Carta");
DefaultTableCellRenderer ColTipoRenderer = new DefaultTableCellRenderer();
ColTipoRenderer.setHorizontalAlignment(JLabel.CENT ER);
ColTipo.setCellRenderer(ColTipoRenderer);
ColTipo.setPreferredWidth(60);

TableColumn numbersColumn = ordine.getColumn("Copie");
DefaultTableCellRenderer numberColumnRenderer = new DefaultTableCellRenderer();
numberColumnRenderer.setHorizontalAlignment(JLabel .RIGHT);
numbersColumn.setCellRenderer(numberColumnRenderer );
numbersColumn.setPreferredWidth(40);

Lucis
26-08-2003, 20:35
Riuscito a capirci.

Grazie mille!!! :mavieni:

Loading