Salve a tutti
Come posso impostare la grandezza di una textfield?
Perchè creando un pannello (posizione "Center") la textfield mi viene grande come tutta la maschera...
Grazie
Salve a tutti
Come posso impostare la grandezza di una textfield?
Perchè creando un pannello (posizione "Center") la textfield mi viene grande come tutta la maschera...
Grazie
Credo sia il comportamente normale del BorderLayout.
Usa FlowLayout, o se proprio devi, usa un altro JPanel in cui inserisci il JTextField.
Per quanto riguarda la larghezza, la setti col costruttore.
Folle e' l'uomo che parla alla luna.
Stolto chi non le presta ascolto.
si ti conviene usare un pannellino cosi' t prendera' la grandezza del pannello stesso al max..cmq c sono delle funzioni che puoi applicare al textfield per la dimensione..
Una soluzione potrebbe essere di impostare il layout del pannello a null(this.setLayout(null), e imposti la dimensione della textfield e la locazione con i rispettivi metodi(setLocation, setSize), questo però ti comporta che devi farlo anche per gli altri oggetti nel pannello, altrimenti non si visualizzano nel pannello, io di solito programmo così, mettendo le dimensioni e la locazione a percentuale della risoluzione dello schermo.
Un piccolissimo esempietto cosi non vi rompo più,Originariamente inviato da maninblack
si ti conviene usare un pannellino cosi' t prendera' la grandezza del pannello stesso al max..cmq c sono delle funzioni che puoi applicare al textfield per la dimensione..![]()
grazie 1000
Sia Pannello il tuo pannello e campoTesto la componente testo...
codice:campoTesto.setColumns (COLONNE); Jpanel aux = new JPanel (); aux.add (campoTesto); Pannello.add (aux, BorderLayout.CENTER);
Folle e' l'uomo che parla alla luna.
Stolto chi non le presta ascolto.
Grazie mille...Originariamente inviato da dekdek
Sia Pannello il tuo pannello e campoTesto la componente testo...
codice:campoTesto.setColumns (COLONNE); Jpanel aux = new JPanel (); aux.add (campoTesto); Pannello.add (aux, BorderLayout.CENTER);
ho capito Java
![]()