Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 JScrollPane不';不适用于我的JList以及设置VisibleRowCount(4);_Java - Fatal编程技术网

Java JScrollPane不';不适用于我的JList以及设置VisibleRowCount(4);

Java JScrollPane不';不适用于我的JList以及设置VisibleRowCount(4);,java,Java,我希望在可用的8行中有4行可见,但代码似乎不起作用。我尝试过不同的方法,但它就是不让我这么做。它不断地向我展示其中的8个。第二个问题是JScrollPane也不适用于JList。Jlist旁边没有滚动条。这是我负责Jlist的代码的一部分。也许你能指出我犯的任何错误。这是我的密码: //--------List-------------------------------- String[] planets = {"Mercury", "Venus", "Earth"

我希望在可用的8行中有4行可见,但代码似乎不起作用。我尝试过不同的方法,但它就是不让我这么做。它不断地向我展示其中的8个。第二个问题是JScrollPane也不适用于JList。Jlist旁边没有滚动条。这是我负责Jlist的代码的一部分。也许你能指出我犯的任何错误。这是我的密码:

    //--------List--------------------------------      
    String[] planets = {"Mercury", "Venus", "Earth", "Mars",
            "Jupiter", "Saturn", "Neptune", "Uranus"};
    JList<String> planetsList = new JList<String>(planets);
    planetsList.setToolTipText("A list with various planets");
    planetsList.setVisibleRowCount(4);
    JScrollPane listScroller = new JScrollPane(planetsList);

    JPanel bottom = new JPanel();
    bottom.add(planetsList);
    this.add(bottom, BorderLayout.SOUTH);
/-----------列表-----------------
字符串[]行星={“水星”、“金星”、“地球”、“火星”,
“木星”、“土星”、“海王星”、“天王星”};
JList planetsList=新JList(行星);
planetsList.setToolTipText(“包含各种行星的列表”);
planetsList.setVisibleRowCount(4);
JScrollPane listScroller=新的JScrollPane(planetsList);
JPanel bottom=新的JPanel();
底部。添加(planetsList);
添加(底部,BorderLayout.SOUTH);

而不是添加
Jlist
对象将
JScrollPane
对象添加到
JPanel

bottom.add(listScroller);
完整代码

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class PanelListScroll extends JPanel {

    public PanelListScroll() {

        String[] planets = { "Mercury", "Venus", "Earth", "Mars", "Jupiter",
                "Saturn", "Neptune", "Uranus" };

        JList<String> planetsList = new JList<String>(planets);
        planetsList.setToolTipText("A list with various planets");
        planetsList.setVisibleRowCount(4);
        JScrollPane listScroller = new JScrollPane(planetsList);

        JPanel bottom = new JPanel();

        bottom.add(listScroller);
        add(bottom, BorderLayout.SOUTH);

    }

    public static void main(String[] a) {

        JFrame jf = new JFrame();
        PanelListScroll tab = new PanelListScroll();
        jf.setTitle("JList");
        jf.setSize(200, 200);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.add(tab);

    }

}
导入java.awt.BorderLayout;
导入javax.swing.JFrame;
导入javax.swing.JList;
导入javax.swing.JPanel;
导入javax.swing.JScrollPane;
公共类PanelListScroll扩展了JPanel{
公共PanelListScroll(){
字符串[]行星={“水星”、“金星”、“地球”、“火星”、“木星”,
“土星”、“海王星”、“天王星”};
JList planetsList=新JList(行星);
planetsList.setToolTipText(“包含各种行星的列表”);
planetsList.setVisibleRowCount(4);
JScrollPane listScroller=新的JScrollPane(planetsList);
JPanel bottom=新的JPanel();
添加(listScroller);
添加(底部,BorderLayout.SOUTH);
}
公共静态void main(字符串[]a){
JFrame jf=新JFrame();
PanelListScroll选项卡=新建PanelListScroll();
jf.setTitle(“JList”);
jf.设置大小(200200);
jf.setVisible(真);
jf.setDefaultCloseOperation(JFrame.EXIT\u ON\u CLOSE);
添加(选项卡);
}
}
输出: