gpt4 book ai didi

java - 在 Java Swing 中定位对象

转载 作者:行者123 更新时间:2023-12-01 21:58:37 25 4
gpt4 key购买 nike

我有一个带有组合框的简单面板,但组合框有问题,占用了太多空间,我似乎无法调整它的大小。

我有代码:

frame.setLayout(new GridLayout(10, 1));
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
panel.add(new JLabel("Type: "));
JComboBox comboBox1 = new JComboBox(labels);
panel.add(comboBox1);

frame.add(panel);

frame.setSize(550,300);
frame.setVisible(true);

其中标签是字符串数组,这是我的组合框运行后的样子:

如果我尝试使用更改组合框的大小setSize(),它似乎没有做任何事情?因为我仍然得到相同大小的组合框。有什么想法吗?

最佳答案

也许使用GridBagLayout,它可以让您对布局有更多的控制,例如......

GridBagLayout

JPanel panel = new JPanel(new GridBagLayout());
panel.add(new JLabel("Type: "));
panel.add(new JComboBox(new String[]{"This is a test"}));

或者如果您希望组件向左对齐,也许类似于...

Aligned

JPanel panel = new JPanel(new GridBagLayout());
panel.add(new JLabel("Type: "));
GridBagConstraints gbc = new GridBagConstraints();
gbc.weightx = 1;
gbc.anchor = GridBagConstraints.WEST;
panel.add(new JComboBox(new String[]{"This is a test"}), gbc);

参见How to Use GridBagLayout了解更多详情

关于java - 在 Java Swing 中定位对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34034440/

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