2013-03-23 32 views
5

Ho un JTextField con limiti piuttosto grandi, tuttavia il testo non si comporta come vorrei.Come allineare il testo all'interno di un JTextField?

_________________ 
|     | 
|     | 
|text    | 
|     | 
|_________________| 

come potrei farlo così il mio testo si allinea come questo

_________________ 
|text    | 
|     | 
|     | 
|     | 
|_________________| 

Edit: Utilizzando JTextArea fisso il mio problema. Grazie.

+0

Perché hai un tale campo di testo in il primo posto? Perché non lasciargli prendere la sua altezza preferita e avere un'interfaccia utente di bell'aspetto? –

+0

Come faccio? Attualmente ho un 'setBounds (10,10,200,400)' posso cambiarlo in 'setLocation (10,10)' e 'setPreferredSize (200,400)'? –

+0

Non dovresti mai chiamare 'setBounds()' e 'setLocation()'. Questo è il lavoro del gestore di layout. Non si dovrebbe nemmeno chiamare setPreferredSize(). JTextField conosce le sue dimensioni preferite in base al numero di colonne che hai specificato durante la costruzione. Utilizza i gestori di layout: http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html –

risposta

10

JTextArea allineato verso l'alto.

Oppure utilizzare un JLabel:

JLabel myLabel = new JLabel("my text"); 

e la chiamata:

myLabel.setHorizontalAlignment(SwingConstants.LEFT); 
myLabel.setVerticalAlignment(SwingConstants.TOP); 

gestori di layout è il un altro modo di fare questo: http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html

Problemi correlati