Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Incrementare l'altezza di una JTextField

    In un FlowLayout ho una JTextField accando ad un bottone. Il secondo è molto più alto del primo così vorrei provare a modificare l'altezza dell'oggetto. Googlando ho trovato dei consigli ma nel mio programma non funzionano (sono quelli che trovate editati come commenti).


    codice:
    JPanel pannello2 = new JPanel();
    		pannello2.setLayout(new FlowLayout());
    		JL_nota_1 = new JLabel(nota_1);
    		pannello2.add(JL_nota_1);
    		JTF_nomefile = new JTextField(nomefile, lunghezza_nomefile);
    		//JTF_nomefile.setSize(100, 100);
    		//JTF_nomefile.setMinimumSize(new Dimension(100, 100));
    		pannello2.add(JTF_nomefile);
    		JB_inizializza = new JButton(inizializza);
    		pannello2.add(JB_inizializza);
    		pannello1.add(pannello2);


  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao, prova a leggere qui. Altrimenti puoi provare con setBounds (anche se non credo che sia un esempio di buona programmazione).

  3. #3
    Parla di tutti metodi che ho già provato e che non mi funzionano. Grazie lo stesso per l'aiuto.

  4. #4
    Ho provato anche questo modo qui:

    codice:
    JTF_nomefile = new JTextField(nomefile, lunghezza_nomefile);
    		JPanel aggiuntivo = new JPanel(new GridLayout(1,1));
    		aggiuntivo.add(JTF_nomefile);
    		aggiuntivo.setMinimumSize(new Dimension(100, 100));
    		pannello2.add(aggiuntivo);
    ma nulla...

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    In un FlowLayout ho una JTextField accando ad un bottone. Il secondo è molto più alto del primo così vorrei provare a modificare l'altezza dell'oggetto.
    FlowLayout rispetta il "preferred size" dei componenti, che quindi sono dimensionati in base a questo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Quote Originariamente inviata da andbin Visualizza il messaggio
    FlowLayout rispetta il "preferred size" dei componenti, che quindi sono dimensionati in base a questo.
    Ho capito, allora dovrei modificare il layout, troppo scomodo, lascio tutto così e mi accontento.

    Grazie mille

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    Ho capito, allora dovrei modificare il layout, troppo scomodo, lascio tutto così e mi accontento.

    Grazie mille
    No, non hai proprio capito.

    Se FlowLayout rispetta il preferred size del componente, ciò che va modificato per ottenere i cambiamenti è appunto il preferred size.
    Tu hai sempre tentato di modificare il size (setSize) o il "minimum size" (setMinimumSize), ma mai il preferred size. Documentazione alla mano e scopri che tutti i componenti sono dotati del metodo setPreferredSize()... è quello che va usato.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    No, non hai proprio capito.

    Se FlowLayout rispetta il preferred size del componente, ciò che va modificato per ottenere i cambiamenti è appunto il preferred size.
    Tu hai sempre tentato di modificare il size (setSize) o il "minimum size" (setMinimumSize), ma mai il preferred size. Documentazione alla mano e scopri che tutti i componenti sono dotati del metodo setPreferredSize()... è quello che va usato.


    Ciao.
    Non so più cosa dire... ho riprovato a scrivere:

    JTF.setPreferredSize(new Dimension(25,25));

    e ora funziona... mah... misteri dell'informatica o della mia mente contorta...
    Più pratica in futuro...

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    Non so più cosa dire... ho riprovato a scrivere:

    JTF.setPreferredSize(new Dimension(25,25));

    e ora funziona... mah... misteri dell'informatica o della mia mente contorta...

    "Misteri" un corno, è tutto scritto molto chiaramente nella documentazione...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    A volte provo dei codici che non funzionano e quindi li abbandono invece di correggerli... un grande difetto che ho è che sono impreciso...

    grazie ancora Alex'87, tu si che sei un luminare! io non potrò essere come te neppure fra 100 anni!
    Più pratica in futuro...

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.