PDA

View Full Version : [java] jtable: autoridimensionamento e nomi colonne


TalosPrime
10-06-2010, 15:55
Ciao,

Ho un problema con le jTable:
Come faccio ad autoridimensionare le colonne in base al contenuto?
Come faccio a dare i nomi alle colonne?

Questo il codice che ho usato per la creazione della tabella:
TableModel dataModel = new AbstractTableModel() {

public int getColumnCount() {
return 8;
}

public int getRowCount() {
return list.size();
}

public Object getValueAt(int row, int col) {
return s[row][col];
}
};

JTable table = new JTable(dataModel);

JScrollPane scrollpane = new JScrollPane(table);
add(table);
table.setAutoResizeMode(5);
pack();

TalosPrime
10-06-2010, 16:08
Ciao,
TableModel dataModel = new AbstractTableModel() {

public int getColumnCount() {
return 8;
}

public int getRowCount() {
return list.size();
}

public Object getValueAt(int row, int col) {
return s[row][col];
}
};

JTable table = new JTable(dataModel);

JScrollPane scrollpane = new JScrollPane(table);
add(table);
table.setAutoResizeMode(5);
pack();

Ho provato a modificare il codice sostituendo table.setAutoResizeMode(5)
con table.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_ALL_COLUMNS);

TableModel dataModel = new AbstractTableModel() {

public int getColumnCount() {
return 8;
}


public int getRowCount() {
return list.size();
}

public Object getValueAt(int row, int col) {
return s[row][col];
}
};

JTable table = new JTable(dataModel);
table.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_ALL_COLUMNS);
JScrollPane scrollpane = new JScrollPane(table);
add(table);
pack();
}
Ma non cambia niente