Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Gestione Dimensioni Tabella

    Salve a tutti...
    Ho un problema con le dimensioni della tabella che non mi vuole ascoltare...
    Nel senso che, ho una tabella con due colonne a cui setto le dimensioni...e fin qui tutto bene...il problema è che il bordo della tabella, e quindi le sue dimensioni, vanno un po' per i fatti loro, estendendosi per una dimensione che nemmeno io capisco perchè...Il codice è questo:

    tabellaRisorse = new TabellaDelleRisorse();

    JTable myTable = new JTable(tabellaRisorse);

    JPanel panelWest = new JPanel();

    myTable.getColumnModel().getColumn(0).setMaxWidth( 200);
    myTable.getColumnModel().getColumn(1).setMaxWidth( 100);

    panelWest.add(new JScrollPane(myTable), BorderLayout.CENTER);
    add(panelWest, BorderLayout.WEST);



    TabellaDelleRisorse è una classe mia che estende DefaultTableModel...
    Ho provato ad impostare un po' di setDimension, MaxWidth ecc ecc, ma la cosa non si è ancora risolta

    Grazie...

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Gestione Dimensioni Tabella

    Originariamente inviato da lizard88mc
    Nel senso che, ho una tabella con due colonne a cui setto le dimensioni...e fin qui tutto bene...il problema è che il bordo della tabella, e quindi le sue dimensioni, vanno un po' per i fatti loro, estendendosi per una dimensione che nemmeno io capisco perchè
    Per default le colonne in un JTable tendono ad occupare tutta la larghezza disponibile a JTable. Un JTable messo in un JScrollPane usa tutta la larghezza della "view" del JScrollPane.

    Tendono ad occupare .... ma rispettando comunque i vincoli min/max che si possono impostare sui TableColumn.

    Vedi innanzitutto il metodo setAutoResizeMode(int mode) di JTable che ti permette di impostare diversi modi di ridimensionamento della tabella.
    Per default è AUTO_RESIZE_SUBSEQUENT_COLUMNS, ma se metti AUTO_RESIZE_OFF allora JTable non aggiusta più automaticamente le colonne e la dimensione spetta a te impostarla (e poi l'utente, stando ovviamente sempre tra i vincoli min/max).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ok adesso le colonne stanno dove devono stare...con la loro dimensione...il problema è che il bordo dove sta la tabella è ancora + grande rispetto alle dimensioni effettive...a questo punto mi chiedo di che cos'è quel bordo...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lizard88mc
    il problema è che il bordo dove sta la tabella è ancora + grande rispetto alle dimensioni effettive...a questo punto mi chiedo di che cos'è quel bordo...
    Puoi spiegare meglio? Magari con una immagine?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    eccola qui...il problema è il bordo dopo la colonna...che non capisco da che componente venga fuori...xke non riesco neanche proprio a ridurlo o cosa...
    Immagini allegate Immagini allegate

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lizard88mc
    il problema è il bordo dopo la colonna...che non capisco da che componente venga fuori
    Il bordino grigio è sicuramente del JScrollPane. Dentro, tutto lo spazio è di JTable ma se hai messo AUTO_RESIZE_OFF e dato dimensioni alle colonne in modo che non occupano tutto lo spazio .... è normale che a destra ci può essere dello spazio "vuoto". Fa comunque parte di JTable, perché occupa tutta la "view" del JScrollPane.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    ok...io come faccio ad eliminare quello spazio vuoto inutile che mi rompe solo?????

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da lizard88mc
    ok...io come faccio ad eliminare quello spazio vuoto inutile che mi rompe solo?????
    O allarghi le colonne o stringi la tabella
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lizard88mc
    ok...io come faccio ad eliminare quello spazio vuoto inutile che mi rompe solo?????
    O fai in modo che JScrollPane abbia una dimensione più piccola.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    io ho messo il setSize sulla tabella e setMaximumSize sul ScrollPane ed il risultato rimane quello che vedete...non se ne esce proprio..

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.