当我将 JComboBox 放入带有 GridBagLayout 的 JPanel 中时,我发现最长的 JComboBox 项不会完全显示,而是显示了“...”的一部分
例如,它为“医疗保健成分”显示“医疗保健成分...”。
请看这里的截图:
代码是这样的:
JPanel infoPanel = JPanel(new GridBagLayout());
dataTypeCB = new JComboBox(dataTypeList.toArray());
infoPanel.add(dataTypeCB, new GridBagConstraints(1, 1, 1, 1, 1, 0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5,5,5,5), 0, 0));
我已经找到了两个解决方案:
第二个解决方案的代码:
dataTypeCB = new JComboBox(dataTypeList.toArray());
JPanel dataTypeCBPanel = new JPanel();//make item can be fully show up.
dataTypeCBPanel.add(dataTypeCB, BorderLayout.CENTER);
infoPanel.add(dataTypeCBPanel, new GridBagConstraints(1, 1, 1, 1, 1, 0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5,5,5,5), 0, 0));
我的问题是:还有其他简单的方法可以解决这个问题吗?
环境:windows 7 with JDK 1.6_25(64bit version)
非常感谢
最佳答案
关于java - GridBagLayout 中的 JComboBox 宽度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11183587/