[英]Adding Items to JList from textField
我正在尝试将文本框中的信息添加到jlist中,尽管我似乎没有用。
我在这里初始化JList:
textField = new JTextField();
textField.setColumns(10);
btnAdd = new JButton("Add");
JButton btnRun = new JButton("Run");
listIn = new JList();
listIn.setBorder(new LineBorder(new Color(0, 0, 0)));
然后将操作添加到按钮以从textField获取文本
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
listIn.addElement(textField.getText()); //This is what i assume it has to be , but it does not recognize the method "addElement"
}
});
我初始化JList错误吗?
定义适当的列表模型以添加元素
DefaultListModel<String> model = new DefaultListModel<>();
JList<String> listIn = new JList<>( model );
然后在动作中添加
model.addElement(textField.getText());
阅读Swing教程中有关如何使用列表的部分 。
ListDemo
是一个工作示例,向您展示如何从JList中“添加”和“删除”项目。 它还将向您展示如何更好地构建代码结构,以便在事件调度线程(EDT)上创建GUI。
保留所有Swing基础知识到本教程的链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.