Visualizzazione dei risultati da 1 a 10 su 12

Discussione: jTable

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    22
    Ho inserito JScrollPane, ma non cambia nulla, anzi mi ritrovo un "messaggio" più grande ma sempre con lo sfondo bianco....ho fatto in questo modo:

    codice:
     Vector v = new Vector(3); 
             v.add("Paperino");
             TableModel dataModel = new VectorTableModel(v);
             JTable t = new JTable(dataModel); 
             JScrollPane scrollpane = new JScrollPane(t); 
             
            final JComponent[] inputs = new JComponent[] {
                    labelNomePizza,
                    labelIngredienti,
                    label1,
                    box1,
                    label2,
                    box2,
                    t
                    
            };
    Ho stampato il t.preferredSize() che corrisponde a: [width=15,height=16], e quello dello ScrollPane che è: [width=456,height=406];
    Inoltre ho cercato di usare il metodo setSize ma non succede nulla.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da gmnf Visualizza il messaggio
    Ho stampato il t.preferredSize() che corrisponde a: [width=15,height=16]
    Questa è molto piccola .... ma "qualcosa" dovresti comunque vedere (almeno come differenza di colori tra la tabella e il JOptionPane). Ad ogni modo: se vuoi mettere JTable in JScrollPane, ok, però poi nel message devi mettere il JScrollPane (non più JTable).
    E per le dimensioni, vale di nuovo il "preferred size", ovvero get/setPreferredSize.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    22
    pippo.jpg

    Vedo Questo, ovvero una casella molto piu grande, ma con solo le comboBox e sfondo bianco.
    Ho giocato un po con il preferredSize, ma quando stampo le dimensioni non c'è alcun cambiamento, restano tali e quali. E possibile che nel tableModel devo definire qualche metodo per le dimensioni?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    22
    Anzi precisamente se utilizzo setSize non succede nulla, invece se utilizzo "t.setPreferredSize(100);" mi da un errore precisamente:
    no suitable method found for setPreferredSize(int);

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da gmnf Visualizza il messaggio
    pippo.jpg
    Vedo Questo, ovvero una casella molto piu grande, ma con solo le comboBox e sfondo bianco.
    2 cose si notano:
    1) Il Look&Feel non è quello base/predefinito (il Metal) ma è il "Nimbus" Look&Feel .... (non è che magari c'è qualche inghippo con JOptionPane ... ??).
    2) Quella barra con scritto "Ingrediente Selezionato" .... è il header di JTable. Un pezzo della tabella si vede .... almeno.

    Quote Originariamente inviata da gmnf Visualizza il messaggio
    Anzi precisamente se utilizzo setSize non succede nulla
    setSize è la dimensione reale, effettiva del componente. In generale: o la imposti tu se non c'è un layout manager, o la calcola/imposta il layout manager se c'è. E per JOptionPane i componenti nel message sono in un layout manager, quindi setSize non vale (conta in questo caso il "preferred size").

    Quote Originariamente inviata da gmnf Visualizza il messaggio
    invece se utilizzo "t.setPreferredSize(100);" mi da un errore precisamente:
    no suitable method found for setPreferredSize(int);
    Capisco che uno magari è agli inizi su Java ... ci sono passato anch'io. Ma c'è una ottima documentazione del framework, io la apro almeno una decina di volte al giorno.
    http://docs.oracle.com/javase/7/docs...t.Dimension%29
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.