Salve a tutti.
Dato il seguente codice quando scorro lo scrollbar lateralmente non compare la tabella ovvero risulta troncata alla sola parte visibile in partenza.
I nomi nei campi ci sono (perche' dipendono dal JTableHeader) ma la tabella non risulta valorizzata ne vi sono le linee che delimitano colonne e righe ma questo avviene solo nella parte che inizialmente non e' visibile.Come mai?
Grazie mille
public void creaTabella(){
final JTable table = new JTable(new MioTableModel(data,columnNames));
JScrollPane scrollPane = new JScrollPane(table);
table.setFillsViewportHeight(true);
table.setEnabled(false);
j=new JTableHeader();
j=table.getTableHeader();
add(j);
j.setBounds(80, 80, 800, 30);
add(scrollPane);
scrollPane.setBounds(12, 110, 1170, 400);
table.setAutoResizeMode(table.AUTO_RESIZE_OFF);
table.setEnabled(true);
sel=-1;
TableColumn column = null;
for (int i = 0; i < table.getColumnModel().getColumnCount(); i++) {
column = table.getColumnModel().getColumn(i);
column.setPreferredWidth(100);
}
table.getSelectionModel().addListSelectionListener (
new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
sel=table.getSelectedRow();
int viewRow = table.getSelectedRow();
if (viewRow < 0) {
} else {
int modelRow =
table.convertRowIndexToModel(viewRow);
}
}
}
);