Ciao,
come mai non mi viene visualizzata la barra di scorrimento orizzontale (come vorrei che succedesse ) se ridimensiono una JTable? lo scroll pane associato è quello di deafult ma anzichè mostrarmi la barra mi rimpicciolisce le colonne della JTable mentre per quella verticale funziona correttamente, di seguito il codice interessato alla cosa:
codice:
JScrollPane scrollpane_archivi = new JScrollPane();
tab_archivi_model = new TabArchiviModel();
// riempimento dati del model ....
tabella_archivi = new JTable(tab_archivi_model);
tabella_archivi.getColumnModel().getColumn(0).setPreferredWidth(100);
tabella_archivi.getColumnModel().getColumn(1).setPreferredWidth(55);
tabella_archivi.getColumnModel().getColumn(1).setMaxWidth(55);
tabella_archivi.getColumnModel().getColumn(2).setPreferredWidth(150);
tabella_archivi.getColumnModel().getColumn(3).setPreferredWidth(30);
tabella_archivi.getColumnModel().getColumn(4).setPreferredWidth(75);
tabella_archivi.getColumnModel().getColumn(5).setPreferredWidth(75);
tabella_archivi.getColumnModel().getColumn(6).setPreferredWidth(75);
tabella_archivi.getColumnModel().getColumn(7).setPreferredWidth(75);
tabella_archivi.getColumnModel().getColumn(8).setPreferredWidth(10);
tabella_archivi.getColumnModel().getColumn(8).setPreferredWidth(10);
// di seguito si impone che la colonna contenente la data abbia il testo centrato
DefaultTableCellRenderer renderer_archivi = new DefaultTableCellRenderer();
renderer_archivi.setHorizontalAlignment(SwingConstants.CENTER);
tabella_archivi.getColumnModel().getColumn(1).setCellRenderer(renderer_archivi);
tabella_archivi.getColumnModel().getColumn(3).setCellRenderer(renderer_archivi);
tabella_archivi.getColumnModel().getColumn(4).setCellRenderer(renderer_archivi);
tabella_archivi.getColumnModel().getColumn(5).setCellRenderer(renderer_archivi);
tabella_archivi.getColumnModel().getColumn(6).setCellRenderer(renderer_archivi);
tabella_archivi.getColumnModel().getColumn(7).setCellRenderer(renderer_archivi);
scrollpane_archivi.getViewport().add(tabella_archivi);