他アプリで、テーブルのセルの内容を編集する際に右端に「…」ボタンが出て、それを押すと編集用ダイアログが出るものがある。
これってどうやるんだろうと思いつつ、とりあえず安直にJPanel(BoxLayout)にテキストエリアとボタンをくっつけてみたら、出来たし(笑)
→JTableのボタン付きエディター
実のところ、一番ハマったのはボタンサイズだったり。
デフォルトのボタンは、ちょっと横長なんだよね。文字サイズぎりぎりに小さくしたい。
JComponentでどれくらいの幅が取られているのかはgetInsets()を使えば取得できるようなんだけど、設定用のsetInsets()って無いんだよなー。
JButtonの場合はsetMargin()というメソッドがあって、これで設定できたけど。getMargin()とgetInsets()は別物みたいだしなー。
付け焼刃では、こういう仕様面が分からんのよね…。