需要随父面板一起增长的JTextArea
我想让我的 JTextArea 字段与当前 JPanel 中的大小一样大。怎么做呢?
现在是这样的:
JPanel statusBar = new StatusBar(project);
JTextArea outputBox = new JTextArea(1, 50);
outputBox.setEditable(true);
statusBar.add(outputBox);
I want to make my JTextArea field as big as it can be in current JPanel. How to do that?
Now it is like this:
JPanel statusBar = new StatusBar(project);
JTextArea outputBox = new JTextArea(1, 50);
outputBox.setEditable(true);
statusBar.add(outputBox);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
JPanel
的默认布局管理器是FlowLayout
,它不会让文本区域填充面板中的整个可用空间。使用
BorderLayout
应该可以很好地工作:The default layout manager of
JPanel
isFlowLayout
, which wouldn't let the text area fill the entire available space in the panel.Using
BorderLayout
should work well:您需要 JPanel 上的布局管理器。如果它只是其中包含的 JTextArea 并且您需要最大化它,您可以使用简单的 GridLayout:
You need a layout manager on the JPanel. If its just the JTextArea contained within it and you need to maximise it you can use a simple GridLayout: