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