gpt4 book ai didi

Java( Swing ): influence height of JList in GridBagLayout

转载 作者:行者123 更新时间:2023-12-02 00:55:59 24 4
gpt4 key购买 nike

我想用 Java 构建一个对话框,其中包含一个列表和下面的几个按钮。该列表最终的高度与按钮相同(大约一行),整个对话框大约有两行高度。

但是,我希望对话框更高(也许 10 行)并且 JList 占据大部分空间..我已经尝试过这些参数,但终其一生都无法获得让它工作。有任何想法吗?

这是我当前的代码:

//layout
setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;

int y = 0;
//List
gbc.gridx = 0;
gbc.gridy = y;
gbc.weighty = 3;
gbc.weightx = 1;
gbc.gridwidth= 3;
add(new JScrollPane(_myList), gbc);
_myList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

// Buttons
gbc.gridx = 1;
gbc.gridy = ++y;
gbc.gridwidth = 1;
gbc.weighty = 0;
add(_Save, gbc);
gbc.gridx = 2;
add(_Cancel, gbc);

最佳答案

对于列表,设置weightY=1而不是3。设置3将使列表的空间大于列表本身。 99.9% 使用 GridBagLayout 时,weightX/Y 值应始终为 0 或 1。此外,gridWidth 可能应为 2,而不是 3。

关于Java( Swing ): influence height of JList in GridBagLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/408989/

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