java - JList 水平调整大小导致垂直收缩

标签 java swing jscrollpane jlist

我在 ScrollPane 中有一个 jList,当我调整框架大小时它的行为很奇怪。 通常是这样的: Before 当我水平增长左侧的表格后,我的 jList 变成这样: After

我发布了一些可能有用的 gui 代码:

    scrlInterfaceList.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scrlInterfaceList.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

    //---- list1 ----
    lstInterfaces.setBorder(BorderFactory.createTitledBorder(LFwPolicyMaker.messages.getString("IpMacMatcher.MatchTab.controlPanel.interfaces.title")));
    lstInterfaces.setPreferredSize(null);
    lstInterfaces.setMaximumSize(new Dimension(55, 90));
    lstInterfaces.setMinimumSize(new Dimension(55, 90));

    lstInterfaces.setLayoutOrientation(JList.VERTICAL);
    lstInterfaces.setModel(new AbstractListModel() {

        String[] strings = getInterfaces();

        public int getSize() {
            return strings.length;
        }

        public Object getElementAt(int i) {
            return strings[i];
        }
    });
    scrlInterfaceList.setViewportView(lstInterfaces);

    setSelectedInterfaces();

    add(scrlInterfaceList,new GridBagConstraints(0, 5, 1, 1, 0.0, 0.0,
                GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                new Insets(0, 0, 0, 0), 0, 0));

可能是什么问题?我希望 jList 继续水平缩小,就像组合框、上面的按钮

最佳答案

尝试将滚动 Pane 的 GridBagConstraints 权重值设置为 1.0

关于java - JList 水平调整大小导致垂直收缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11757813/

相关文章:

java - 将 JScrollPane 添加到 JFrame

java - 如何使用ArrayList HashMap将listview onItemClick数据发送到另一个 Activity

java - 登录后自定义区域设置重定向 - Spring Security

java - JFrame - 在一个 JFrame 中使用多个面板是一种好的做法吗?

java - 设置 JMenu 方向 RTL

java - 如何正确地将 JTextPane/JPanel 打包到 JPanel 中到 JScrollPane 中?

java - JEdi​​torPane 填充 JScrollPane 中的所有可用空间

java - 将字符串字符分组为给定长度

java - 这种排序算法的时间复杂度是多少?

java - MigLayout JLabels 并修复它们的大小