Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JList左附并填写_Java_Eclipse_Swing_Jlist - Fatal编程技术网

Java JList左附并填写

Java JList左附并填写,java,eclipse,swing,jlist,Java,Eclipse,Swing,Jlist,当我这样做的时候,我的列表被留下并填充了所有列的大小。但是当我添加更多的东西时 setLayout(new BorderLayout()); add(listScroller, BorderLayout.WEST); 它变小了,当我调整大小时,它就变得看不见了。我如何适应左边的列表,右边的其他东西 额外问题:如果列表中的元素很少,我的滚动条不会显示。无论发生什么,我都想看到滚动条。首先,您可能想使用一个布局管理器 setLayout(new GridBagLayout(

当我这样做的时候,我的列表被留下并填充了所有列的大小。但是当我添加更多的东西时

    setLayout(new BorderLayout());
    add(listScroller, BorderLayout.WEST);
它变小了,当我调整大小时,它就变得看不见了。我如何适应左边的列表,右边的其他东西


额外问题:如果列表中的元素很少,我的滚动条不会显示。无论发生什么,我都想看到滚动条。

首先,您可能想使用一个布局管理器

    setLayout(new GridBagLayout());
    GridBagConstraints gc = new GridBagConstraints();

    gc.gridx = 2;
    gc.gridy = 0;
    add(nameLabel, gc);

取决于你想要实现什么

有关更多详细信息,请参阅

额外问题:若列表中的元素很少,那个么我的滚动条就不会显示。不管发生什么,我都想看看滚动条

你会想看看和

setLayout(new GridBagLayout());
GridBagConstraints gc = new GridBagConstraints();

gc.gridx = 0;
gc.gridy = 0;
gc.weighty = 1;
gc.fill = GridBagConstraints.BOTH;
gc.gridheight = GridBagConstraints.REMAINDER;
add(listScroller, gc);

gc.gridx = 2;
gc.gridy = 0;
gc.weighty = 0;
gc.fill = GridBagConstraints.NONE;
gc.gridheight = 1;
add(nameLabel, gc);
setLayout(new BorderLayout());
add(listScroller, BorderLayout.WEST);
add(nameLabel);