我有一个包含大量选项的JDialog,它运行良好,但是我已经更改了它,这样在默认情况下某些选项是不可见的,直到用户单击按钮。
当他们这样做的时候,选项就会显示出来,但是由于对话框不够高,因为它是根据隐藏的那些选项来调整大小的,所以会添加一个垂直滚动条。
我希望对话框尺寸足够大,以便在启用高级选项时使用。我尝试使用显示的高级选项创建对话框,根据可见的高级选项调用pack()来适应
this.pack();
showAdvancedAction.actionPerformed(null);
然后调用方法使高级选项无效。
但是,当播放时,对话框只足够大,当选项没有显示时,所以当单击shown时,对话框再次添加滚动条。
我该怎么解决这个问题。
发布于 2018-05-18 14:24:49
this.pack();
showAdvancedAction.actionPerformed(null);
你把顺序颠倒了。在组件显示后,您需要打包框架。
showAdvancedAction.actionPerformed(null);
this.pack();
发布于 2018-05-18 13:00:21
在java中,可以在面板上添加按钮或组件。但是,当您试图调整它们的大小时,您需要使用GridLayout /GridLayout类。尝试使用Grid布局,并通过提供X、Y协调值来安排您的控件。一定会成功的。
https://stackoverflow.com/questions/50411825
复制相似问题