需要随父面板一起增长的JTextArea

发布于 2024-12-23 12:06:04 字数 250 浏览 1 评论 0原文

我想让我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

稳稳的幸福 2024-12-30 12:06:04

JPanel 的默认布局管理器是 FlowLayout,它不会让文本区域填充面板中的整个可用空间。

使用 BorderLayout 应该可以很好地工作:

statusBar.setLayout( new BorderLayout() );
JTextArea outputBox = new JTextArea(1, 50); 
outputBox.setEditable(true);
statusBar.add(outputBox, BorderLayout.CENTER);

The default layout manager of JPanel is FlowLayout, which wouldn't let the text area fill the entire available space in the panel.

Using BorderLayout should work well:

statusBar.setLayout( new BorderLayout() );
JTextArea outputBox = new JTextArea(1, 50); 
outputBox.setEditable(true);
statusBar.add(outputBox, BorderLayout.CENTER);
一笑百媚生 2024-12-30 12:06:04

您需要 JPanel 上的布局管理器。如果它只是其中包含的 JTextArea 并且您需要最大化它,您可以使用简单的 GridLayout:

   statusBar.setLayout(new GridLayout(1,1));

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:

   statusBar.setLayout(new GridLayout(1,1));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文