我目前正在为我们的某个应用程序实施有序搜索。
为了给数据留出空间,特别是在横向方向,我已经在Dialog中移动了以前的订购组件。为了订购数据,我使用一个字符串选择器来选择我的SQL将在服务器端订购数据的字段和一个选择ASC / DESC的按钮。
组件工作正常,我的搜索很好,但问题出在这里: 对话框太小,我的选择器如此缩小,如果第一个选定的字符串小于其他字符串,则较大的字符串将不会完全显示。
对话框内容窗格的布局是一个BorderLayout,左边是Label,中间是选择器,右边是按钮。
这是一种强制选择器将其宽度自动设置为其最长字符串宽度的方法吗?或者其他任何东西,以便在我的选择器中显示完整的字符串?
提前致谢!
答案 0 :(得分:1)
我能想到两种解决方法:
Button longestString = new Button("Set longest String here");
Component.setSameWidth(longestString, myPicker);
另一种方法是在选择时增大/缩小对话框:
myPicker.addActionListener(e -> myDialog.growOrShrink());