0

有没有办法将对象添加到 JButton?我知道我几年前在 C# 中做过,但它在 Java 中有效吗?

public Shop(Item[] buyables) {

    ArrayList<JButton> buttons = new ArrayList<JButton>();

    for(int i = 0; i < buyables.length; i++) {
        Item item = buyables[i];
        JButton button = new JButton();
        button.setText(item.getName());
        // button.addExtra(item);
        buttons.add(button);
    }

}

所以每个按钮都引用一个对象或持有一个对象,所以如果点击按钮,我可以使用它持有的对象。

4

1 回答 1

5

如果您需要这种行为,OO 的奇迹允许您添加它:

public class JReferencingButton<T> extends JButton 
{
  private T value;

  public T getValue() 
  {
    return this.value;
  }

  public void setValue(T value) 
  {
    this.value = value;
  }
}
于 2013-05-24T11:42:34.463 回答