如何在Java中将JList添加到Jscrollpane?

How to add JList to Scroll pane in Java?

要将JList添加到Java的Scroll窗格中,请使用JScrollPane:

1
2
JList list = new JList(sports);
JScrollPane scrollPane = new JScrollPane(list);

之后将其设置为Container:

1
2
Container contentPane = frame.getContentPane();
contentPane.add(scrollPane, BorderLayout.CENTER);

以下是将JList添加到"滚动"窗格的示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package my;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class SwingDemo extends JFrame {
 static JFrame frame;
 static JList list;
 public static void main(String[] args) {
   frame = new JFrame("JList Demo");
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   String sports[]= {"Tennis","Archery","Football","Fencing","Cricket","Squash","Hockey","Rugby"};
   list = new JList(sports);
   JScrollPane scrollPane = new JScrollPane(list);
   Container contentPane = frame.getContentPane();
   contentPane.add(scrollPane, BorderLayout.CENTER);
   frame.setSize(400,100);
   frame.setVisible(true);
 }
}

输出如下。 如您所见,ScrollPane对于这些项目可见:

输出量