【发布时间】:2013-12-17 10:17:12
【问题描述】:
我的程序需要帮助。我需要在 JList 上有一个 JScrollPane 而不将 JList 放在 JPanel 上。
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class refurbished extends JFrame implements ActionListener {
ArrayList<String> names;
JButton add;
JTextField inputName;
JScrollPane scrollName;
JList nameList;
public refurbished() {
setSize(700,500);
setLayout(null);
names = new ArrayList<String>();
add = new JButton("Add");
add.setBounds(25,200,90,30);
add.setBackground(Color.WHITE);
add.addActionListener(this);
inputName = new JTextField();
inputName.setBounds(150,350,150,30);
nameList = new JList(names.toArray());
scrollName = new JScrollPane(nameList);
scrollName.setBounds(150,75,150,200);
getContentPane().add(add);
getContentPane().add(inputName);
getContentPane().add(scrollName);
setVisible(true);
}
public void actionPerformed (ActionEvent buttonclick) {
if (buttonclick.getSource() == add) {
names.add(inputName.getText().toLowerCase());
nameList = new JList(names.toArray());
scrollName = new JScrollPane(nameList);
scrollName.setBounds(150,75,150,200);
}
}
public static void main (String[] args) {
refurbished r = new refurbished();
}
}
你能帮帮我吗?我真的需要你的帮助,因为这是我的代码中唯一缺少的功能。
非常感谢您的帮助。
【问题讨论】:
-
JList 上的 JScrollPane。
-
当内容超过列表的高度时,您需要在列表中滚动条吗?
标签: java swing jpanel jscrollpane jlist