回答編集履歴

3

さらに誤記

2018/12/25 03:50

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  - JLayeredPane
38
38
 
39
- ButtonUI改造よりはずっと簡単ですが、動作は完全ではなくなんちゃってな方法です。JLayeredPaneにJTabbedPaneとJButtonを配置してJLayeredPaneのタブの高さなどに注意しつつそれらしい大きさでボタンを右上の方へ配置するのですが、JTabbedPaneは右上に何かを配置するようには設計されてませんのでタブが多くなるとminimizeボタンの裏側までタブが並んでしまうでしょう。それを許容できないならタブの領域がminimizeボタンに重ならないよう、少しばかりディープな調査が必要かも知れません。
39
+ TabbedPaneUI改造よりはずっと簡単ですが、動作は完全ではなくなんちゃってな方法です。JLayeredPaneにJTabbedPaneとJButtonを配置してJLayeredPaneのタブの高さなどに注意しつつそれらしい大きさでボタンを右上の方へ配置するのですが、JTabbedPaneは右上に何かを配置するようには設計されてませんのでタブが多くなるとminimizeボタンの裏側までタブが並んでしまうでしょう。それを許容できないならタブの領域がminimizeボタンに重ならないよう、少しばかりディープな調査が必要かも知れません。
40
40
 
41
41
 
42
42
 

2

誤記

2018/12/25 03:49

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -30,9 +30,9 @@
30
30
 
31
31
  どうやればよいか自信ないのですが自分なりに思いつく方法は2つほどです。
32
32
 
33
- - JButtonの外観を決めるButtonUIを自作する
33
+ - JTabbedPaneの外観を決めるjavax.swing.plaf.TabbedPaneUIを改造(自作)する
34
34
 
35
- 実際のクラスはjavax.swing.plaf.metal.MetalTabbedPaneUI(WindowsでのデフォルトのUIクラス)などにありますが、これを改造してUI設定してやると外観や細かな機能までカスタマイズできます。ただ普通のアプリケーションで改造することは少ないでしょうから難易度が高いと思います。自力でコードを読み解かなければならないかも知れません。
35
+ 実際のクラスはjavax.swing.plaf.metal.MetalTabbedPaneUI(WindowsでのデフォルトのUIクラス)などにありますが、これを改造してそれをJTabbedPaneのUI設定してやると外観や細かな機能までカスタマイズできます。ただ普通のアプリケーションで改造することは少ないでしょうから難易度が高いと思います。自力でコードを読み解かなければならないかも知れません。
36
36
 
37
37
  - JLayeredPane
38
38
 

1

追記

2018/12/25 03:46

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -19,3 +19,25 @@
19
19
  ---
20
20
 
21
21
  ご質問のスクリーンショットを拝見するとswingの画面を構成する何らかのツールをお使いのように思えました。そのツールでは「トップレベルウィンドウに自動的に付加される環境依存のデコレーション」が編集中は表示されない仕様なのだと思います。質問者さんはその編集画面だけを見てminimizeボタンをつけようと考えてしまったのではないでしょうか?
22
+
23
+
24
+
25
+ ---
26
+
27
+ 追記: 目的がJTabbedPaneのminimizeだったことに対する追記
28
+
29
+
30
+
31
+ どうやればよいか自信ないのですが自分なりに思いつく方法は2つほどです。
32
+
33
+ - JButtonの外観を決めるButtonUIを自作する
34
+
35
+ 実際のクラスはjavax.swing.plaf.metal.MetalTabbedPaneUI(WindowsでのデフォルトのUIクラス)などにありますが、これを改造してUIを設定してやると外観や細かな機能までカスタマイズできます。ただ普通のアプリケーションで改造することは少ないでしょうから難易度が高いと思います。自力でコードを読み解かなければならないかも知れません。
36
+
37
+ - JLayeredPane
38
+
39
+ ButtonUI改造よりはずっと簡単ですが、動作は完全ではなくなんちゃってな方法です。JLayeredPaneにJTabbedPaneとJButtonを配置してJLayeredPaneのタブの高さなどに注意しつつそれらしい大きさでボタンを右上の方へ配置するのですが、JTabbedPaneは右上に何かを配置するようには設計されてませんのでタブが多くなるとminimizeボタンの裏側までタブが並んでしまうでしょう。それを許容できないならタブの領域がminimizeボタンに重ならないよう、少しばかりディープな調査が必要かも知れません。
40
+
41
+
42
+
43
+ なお、回答コメントで言っておられるEclipseのUIのように世の中にはそうした凝ったUIだってあるのでだれかがカスタムコントロールの実装記事を書いているかも知れません。そうしたものを探してみるのも有力なアプローチだと思います。