Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    137

    Barra di scorrimento orizzontale in una JTable

    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);


  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    137
    Risolto: setAutoResizeMode(AUTO_RESIZE_OFF);

    ma adesso le colonne non occupano più lo spazio messo a disposizione dal layout quindi le devo dimensionare a mano.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.