如何为JList和DefaultListModel创建setter和getter? (JAVA)

时间:2017-07-25 03:50:01

标签: java swing jlist getter-setter defaultlistmodel

我正在编写一个程序,它使用多个自定义jpanels来创建一个Word-pad。此jpanels应允许用户从颜色选择器中选择颜色,并在jlist中添加或删除颜色。为了使用jpanels的窗口能够从jpanels获取数据,我被指示为我的DefaultListModel和jlist制作setter和getter。我不知道如何使用这些类型。我已经看到了参数化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
}

2 个答案:

答案 0 :(得分:1)

为了从JList中获取所选值,应该按照以下步骤操作:

  • 创建一个扩展JFrame并实现ActionListener接口的类。
  • 创建一个对象数组。这些将是JList的值。
  • 使用上面的数组创建一个新的JList。
  • 创建一个新的JButton。将ActionListener添加到按钮并覆盖actionPerformed方法。现在每次用户按下按钮时,此方法都将启动。
  • 调用getSelectedIndex以获取JList中所选项的索引。
  • 调用getSelectedValue方法以获取JList中所选项的值。

答案 1 :(得分:1)

检查一下。如果我们有JListDefaultListModel

  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;
    }