Swing/EnumInputSelect のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/EnumInputSelect へ行く。
- 1 (2023-05-01 (月) 04:26:12)
- 2 (2024-05-16 (木) 09:47:52)
- 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定数を取得します。
Screenshot
Advertisement
サンプルコード
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