ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

ボタン付きセルエディター

2009-04-01 23:59:22 | PG(Java)

他アプリで、テーブルのセルの内容を編集する際に右端に「…」ボタンが出て、それを押すと編集用ダイアログが出るものがある。
これってどうやるんだろうと思いつつ、とりあえず安直にJPanel(BoxLayout)にテキストエリアとボタンをくっつけてみたら、出来たし(笑)
JTableのボタン付きエディター

実のところ、一番ハマったのはボタンサイズだったり。
デフォルトのボタンは、ちょっと横長なんだよね。文字サイズぎりぎりに小さくしたい。
JComponentでどれくらいの幅が取られているのかはgetInsets()を使えば取得できるようなんだけど、設定用のsetInsets()って無いんだよなー。
JButtonの場合はsetMargin()というメソッドがあって、これで設定できたけど。getMargin()とgetInsets()は別物みたいだしなー。
付け焼刃では、こういう仕様面が分からんのよね…。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする