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

}

したがって、すべてのボタンは 1 つのオブジェクトを参照するか、1 つのオブジェクトを保持するため、ボタンをクリックすると、保持されているオブジェクトを操作できます。

4

1 に答える 1

5

この動作が必要な場合は、オブジェクト指向の驚異により、追加するだけで済みます。

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 に答える