簡體   English   中英

無法使用邊框布局在JFrame中編輯JTextField的寬度

[英]Not able to edit width of JTextField in JFrame with Border Layout

謝謝所有在JTextField問題上幫助過我的人。 我使用BorderLayout.PAGE_START將JTextField成功添加到帶有Border Layout的框架中。 但現在我無法編輯JTextField的寬度。只有高度正在變化。 請看下划線。[這會改變JTextField的高度,但寬度不會改變]。

具有完全拉伸TextField的JFrame

邊框布局是否將所有組件拉伸到其最大寬度?

不要像這樣使用setPreferredSize() ,因為你不知道字體有多大。 請改為喜歡這樣

編輯:我忘記了BorderLayout.PAGE_START ,所以只需使用新JPanel()FlowLayout ; 它使用文本字段的內置首選大小。

JTextField textField = new JTextField(10);
JPanel panel = new JPanel();
panel.add(textField);
frame.add(panel, BorderLayout.PAGE_START);
...
frame.pack();
frame.setVisible(true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM