Swing/SpinnerButtonLayout のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/SpinnerButtonLayout へ行く。
- 1 (2012-08-13 (月) 00:50:40)
- 2 (2012-12-23 (日) 05:32:32)
- 3 (2014-09-30 (火) 00:43:45)
- 4 (2015-02-13 (金) 23:01:45)
- 5 (2016-12-09 (金) 16:33:53)
- 6 (2017-12-03 (日) 00:07:47)
- 7 (2019-08-02 (金) 21:00:48)
- 8 (2021-03-31 (水) 02:33:21)
- 9 (2025-01-03 (金) 08:57:02)
- 10 (2025-01-03 (金) 09:01:23)
- 11 (2025-01-03 (金) 09:02:38)
- 12 (2025-01-03 (金) 09:03:21)
- 13 (2025-01-03 (金) 09:04:02)
TITLE:JSpinnerのボタンを左右に配置する
Posted by aterai at 2011-01-24
JSpinnerのボタンを左右に配置する
JSpinnerのレイアウトを変更して、矢印ボタンを左右に配置します。
- &jnlp;
- &jar;
- &zip;
サンプルコード
private static class SpinnerLayout extends BorderLayout {
@Override public void addLayoutComponent(Component comp, Object constraints) {
String str = "";
if("Editor".equals(constraints)) {
str = "Center";
} else if("Next".equals(constraints)) {
str = "East";
} else if("Previous".equals(constraints)) {
str = "West";
}
super.addLayoutComponent(comp, str);
}
}
private static class MySpinnerUI extends BasicSpinnerUI {
@Override protected LayoutManager createLayout() {
return new SpinnerLayout();
}
}
View in GitHub: Java, Kotlin解説
- Default
- デフォルト
- RIGHT_TO_LEFT
- JSpinner#setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT)で、ボタンを左側に配置
- L(Prev), R(Next)
- BorderLayout#addLayoutComponent(...)をオーバーライドして、EditorをCenter、NextをEast、PrevをWestに配置するレイアウトマネージャを作成して使用