• category: swing folder: EnumInputSelect title: Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する tags: [JRadioButton, JRadioButtonMenuItem, JComboBox, JSpinner] author: aterai pubdate: 2023-05-01T04:13:48+09:00 description: Enum定数の一覧からJRadioButtonのButtonGroupやJComboBox、JSpinnerなどの選択コンポーネントを作成し、指定したenum定数を取得します。 image: https://drive.google.com/uc?id=1rClNFi7Ho6S142h4FccGE2d0RYNZyKhA

概要

Enum定数の一覧からJRadioButtonのButtonGroupやJComboBox、JSpinnerなどの選択コンポーネントを作成し、指定したenum定数を取得します。

サンプルコード

enum TabPlacement {
  TOP(SwingConstants.TOP),
  LEFT(SwingConstants.LEFT),
  BOTTOM(SwingConstants.BOTTOM),
  RIGHT(SwingConstants.RIGHT);

  private final int placement;

  TabPlacement(int placement) {
    this.placement = placement;
  }

  public int getPlacement() {
    return placement;
  }
}

// ...
JTabbedPane tabs3 = makeTabbedPane();
JComboBox<TabPlacement> combo = new JComboBox<>(TabPlacement.values());
combo.addItemListener(e -> {
  Object o = e.getItem();
  if (e.getStateChange() == ItemEvent.SELECTED && o instanceof TabPlacement) {
    tabs3.setTabPlacement(((TabPlacement) o).getPlacement());
  }
});
View in GitHub: Java, Kotlin

解説

参考リンク

コメント