如何为 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;
    }