2013-03-23 44 views
5

Tôi có một JTextField với giới hạn khá lớn, văn bản tuy nhiên không hoạt động như tôi muốn nó.Làm cách nào để căn chỉnh văn bản trong một JTextField?

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

làm thế nào tôi sẽ làm điều đó nên văn bản của tôi gắn như

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

Chỉnh sửa này: Sử dụng JTextArea cố định vấn đề của tôi. Cảm ơn bạn.

+0

Tại sao bạn có một trường văn bản như vậy trong nơi đầu tiên? Tại sao không để cho nó có chiều cao ưa thích của nó, và có một giao diện người dùng đẹp mắt? –

+0

Tôi làm như thế nào? Hiện tại tôi có một số: 'setBounds (10,10,200,400)' để tôi thay đổi thành 'setLocation (10,10)' và 'setPreferredSize (200,400)'? –

+0

Bạn không bao giờ nên gọi 'setBounds()' và 'setLocation()'. Đó là công việc của người quản lý bố cục. Bạn cũng không nên gọi setPreferredSize(). JTextField biết kích thước ưa thích của nó dựa trên số cột bạn đã chỉ định khi xây dựng nó. Sử dụng trình quản lý bố cục: http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html –

Trả lời

10

JTextArea căn chỉnh lên trên cùng.

Hoặc sử dụng một JLabel:

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

và cuộc gọi:

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

nhà quản lý Layout là một cách khác để làm điều này: http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html

Các vấn đề liên quan