如何为 JList 和 DefaultListModel 创建 setter 和 getter? (Java)
How do I make setters and getters for JList and DefaultListModel? (Java)
我正在编写一个程序,该程序使用多个自定义 jpanels
来制作写字板。 jpanels
应该允许用户从颜色选择器中 select 一种颜色,并从 jlist
中添加或删除它。为了使将使用 jpanels
的 window 能够从 jpanels
获取数据,我被指示为我的 DefaultListModel 和 jlist
创建设置器和获取器.我不知道如何对这些类型执行此操作。我已经看到参数化 ArrayLists 的 setter 和 getter 的例子,这看起来很有希望,但我仍然不明白如何将它应用到 listModel 和 jlist
.
private ArrayList<String> stringlist = new ArrayList<String>();
public ArrayList<String> getStringList() {
return stringlist;
}
public setStringList(ArrayList<String> list) {
stringlist = list
}
为了从 JList 中获取选定的值,应遵循以下步骤:
- 创建一个扩展 JFrame 并实现 ActionListener 接口的 class。
- 创建对象数组。这些将是 JList 的值。
- 用上面的数组创建一个新的 JList。
- 创建一个新的 JButton。向按钮添加一个 ActionListener 并覆盖 actionPerformed 方法。现在每次用户按下按钮时,此方法都会启动。
- 调用getSelectedIndex获取选中项在JList中的索引。
- 调用getSelectedValue方法获取JList中选中项的值。
检查这个。如果我们有一个 JList
和一个 DefaultListModel
JList listvariable= new JList();
DefaultListModel model= new DefaultListModel<>();
现在这些是 getter 和 setter 相同的方法:
public DefaultListModel getModel() {
return model;
}
public void setModel(DefaultListModel model) {
this.model = model;
}
public JList getListvariable() {
return listvariable;
}
public void setListvariable(JList listvariable) {
this.listvariable = listvariable;
}
我正在编写一个程序,该程序使用多个自定义 jpanels
来制作写字板。 jpanels
应该允许用户从颜色选择器中 select 一种颜色,并从 jlist
中添加或删除它。为了使将使用 jpanels
的 window 能够从 jpanels
获取数据,我被指示为我的 DefaultListModel 和 jlist
创建设置器和获取器.我不知道如何对这些类型执行此操作。我已经看到参数化 ArrayLists 的 setter 和 getter 的例子,这看起来很有希望,但我仍然不明白如何将它应用到 listModel 和 jlist
.
private ArrayList<String> stringlist = new ArrayList<String>();
public ArrayList<String> getStringList() {
return stringlist;
}
public setStringList(ArrayList<String> list) {
stringlist = list
}
为了从 JList 中获取选定的值,应遵循以下步骤:
- 创建一个扩展 JFrame 并实现 ActionListener 接口的 class。
- 创建对象数组。这些将是 JList 的值。
- 用上面的数组创建一个新的 JList。
- 创建一个新的 JButton。向按钮添加一个 ActionListener 并覆盖 actionPerformed 方法。现在每次用户按下按钮时,此方法都会启动。
- 调用getSelectedIndex获取选中项在JList中的索引。
- 调用getSelectedValue方法获取JList中选中项的值。
检查这个。如果我们有一个 JList
和一个 DefaultListModel
JList listvariable= new JList();
DefaultListModel model= new DefaultListModel<>();
现在这些是 getter 和 setter 相同的方法:
public DefaultListModel getModel() {
return model;
}
public void setModel(DefaultListModel model) {
this.model = model;
}
public JList getListvariable() {
return listvariable;
}
public void setListvariable(JList listvariable) {
this.listvariable = listvariable;
}