JList行显示

时间:2014-11-08 19:28:21

标签: java swing jlist

无论JList中的对象数量如何,如何修复显示的行数?例如,当JList包含4个或更少项时,如何在JList中显示5行?

1 个答案:

答案 0 :(得分:5)

你的意思是JList的setVisibleRowCount(int count)方法?

这就是你需要做的。例如,这里是一个只有3个项目的JList,但是由于上面的方法而显示了5行,并且由于JList显示在JScrollPane中:

import javax.swing.*;

public class TestJLIst {
   public static void main(String[] args) {
      JList<String> list = new JList<>(new String[] {"A", "B", "C"});
      list.setVisibleRowCount(5);
      JScrollPane scrollPane = new JScrollPane(list);
      JPanel panel = new JPanel();
      panel.add(scrollPane);
      JOptionPane.showMessageDialog(null, panel);
   }
}