首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当不可见组件变得可见时,大小JDialog是正确的

当不可见组件变得可见时,大小JDialog是正确的
EN

Stack Overflow用户
提问于 2018-05-18 12:55:11
回答 2查看 60关注 0票数 0

我有一个包含大量选项的JDialog,它运行良好,但是我已经更改了它,这样在默认情况下某些选项是不可见的,直到用户单击按钮。

当他们这样做的时候,选项就会显示出来,但是由于对话框不够高,因为它是根据隐藏的那些选项来调整大小的,所以会添加一个垂直滚动条。

我希望对话框尺寸足够大,以便在启用高级选项时使用。我尝试使用显示的高级选项创建对话框,根据可见的高级选项调用pack()来适应

代码语言:javascript
运行
复制
 this.pack();
 showAdvancedAction.actionPerformed(null);

然后调用方法使高级选项无效。

但是,当播放时,对话框只足够大,当选项没有显示时,所以当单击shown时,对话框再次添加滚动条。

我该怎么解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2018-05-18 14:24:49

代码语言:javascript
运行
复制
this.pack();
showAdvancedAction.actionPerformed(null);

你把顺序颠倒了。在组件显示后,您需要打包框架。

代码语言:javascript
运行
复制
showAdvancedAction.actionPerformed(null);
this.pack();
票数 0
EN

Stack Overflow用户

发布于 2018-05-18 13:00:21

在java中,可以在面板上添加按钮或组件。但是,当您试图调整它们的大小时,您需要使用GridLayout /GridLayout类。尝试使用Grid布局,并通过提供X、Y协调值来安排您的控件。一定会成功的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50411825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档