gpt4 book ai didi

java - 获取固定大小的 GridLayout

转载 作者:行者123 更新时间:2023-12-02 06:17:13 27 4
gpt4 key购买 nike

我需要为 GridLayout 制作固定大小,并在 BorderLayout 的中心部分包​​含 100 个按钮。边框布局的东边部分是另一个 Gridlayout,只要文本长于位于东边的当前 JTextAreas 的大小,它就会不断缩小中心组件。 JFrame 也无法调整大小。

有没有办法获得中心组件的固定大小,同时允许 JTextArea 仍然扩展?

最佳答案

"I need to make a fixed sized for a GridLayout with 100 buttons located in the center portion of a BorderLayout".

抱歉,但这行不通。 BorderLayout 不是这样工作的。您可以使用不同的布局管理器嵌套 JPanel 容器以获得所需的效果。

"Gridlayout that keeps shrinking the center component whenever the text is longer then the size of the current JTextAreas located in the east."

您应该将文本区域包裹在 JScrollPane 中,并在文本区域上使用 setLineWrap(true)setWrapStyleWord(true) 。最后两个将设置它,以便键入的行在到达文本区域的右边缘时换行。另外,如果您要设置文本区域的大小,请不要这样做。相反,使用以下构造函数来设置其大小

JTextArea jta = new JTextArea(20, 50);   <--- rows, and character columns
jta.setLineWrap(true);
jta.setWrapStyleWord(true);
JScrollPane scroll = new JScrollPane(jta);

container.add(scroll); <--- make sure you don add jta anywhere else

如果没有更多背景信息来回答您的问题,这些确实是我能提出的唯一有效建议。

关于java - 获取固定大小的 GridLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21346013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com