我有一個JTextArea
,我希望用戶輸入一個人的地址。我知道用戶輸入的有效地址不會超過5 rows
和10 columns
。所以我把它設置爲JTextArea (5,10)
。這樣它工作正常。當用戶按回車時禁用JTextArea調整大小
問題是,當用戶繼續按住enter
5次以上時,文本區域將開始調整大小。我不想將文本區域放在JScrollPane
中,因爲用戶輸入的文本對於滾動來說並不多。
問題:當用戶按enter
時,我們如何禁用JTextArea
調整大小?
這裏是我的代碼:
public class JTextAreaDemo {
private JFrame frame;
JTextAreaDemo(){
frame= new JFrame();
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new net.miginfocom.swing.MigLayout());
frame.setVisible(true);
frame.setLocationRelativeTo(null);
JLabel label=new JLabel("Address :");
JTextArea address= new JTextArea(5,20);
frame.add(label,"cell 0 0");
frame.add(address, "cell 1 0");
}
public static void main(String [] args){
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run() {
new JTextAreaDemo();
}});
}
}
把它放在一個'JScrollPane'中,它的大小正在改變,因爲它的首選大小正在改變 – MadProgrammer
你的意思是說,當用戶第五次按下輸入按鈕時它將被一個空格替換或被忽略? – Blip
@MadProgrammer那麼,這是工作。有一件事,當用戶按下回車鍵時,如何避免光標移動到第六行/行? – JWizard