[英]Not able to edit width of JTextField in JFrame with Border Layout
謝謝所有在JTextField問題上幫助過我的人。 我使用BorderLayout.PAGE_START將JTextField成功添加到帶有Border Layout的框架中。 但現在我無法編輯JTextField的寬度。只有高度正在變化。 請看下划線。[這會改變JTextField的高度,但寬度不會改變]。
邊框布局是否將所有組件拉伸到其最大寬度?
不要像這樣使用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.