2009-08-07 20 views
0

タイトルの奇妙な選択のため申し訳ありませんが、 "国境"は不適切な用語のようです。 setBorderPainted(false)を使用してJToggleButtonのアイコンを囲む可視線を非表示にすることは可能ですが、JCheckBoxとJRadioButtonでは同じことが当てはまりません。Javaでボタンサラウンドが表示されないようにするにはどうすればよいですか?

私はJToggleButtonを使用することができないため、JCheckBoxまたはJRadioButton(またはJToggleButtonの派生語を意識していません)のいずれかを使用する必要がありますが、ボタンにはアイコンがありません。また、setVisible(false)を使用するとレイアウトからボタンが削除されますが、スペースを確保して、コンポーネントレイアウトを変更する必要はありません(GroupLayoutを使用)。

提案がありますか?カスタムレンダラを作成する必要がありますか?私はその時にそれを見ていきます。

+0

安価で簡単な(ハックを読む)ことがわかりました。私は空の透明なアイコンを作成し、アイテムを表示したくないときに使用しました。 – Todd

答えて

0

安価で簡単な(ハックを読む)ことができました。空の透明アイコンを作成し、アイテムを表示したくないときに使用しました。

1

これまでの経緯は、UImanagerのUIプロパティの一部を変更することでルック・フィールをカスタマイズすることでした(フォントや色、おそらくチェックボックスに使用されるイメージを使って簡単に調整できるようなものまたはラジオボタン) - しかし、私は最後にそのようなことをしてから、詳細を覚えていないので、何年も前です。

小さなGoogle検索では現在のプロパティ値を調べるためにthis projectが表示されているため、少なくとも見ているAPIの正しい部分を示すのに役立つかもしれません。

0

あなたはここでの選択肢にあります

1)外観をカスタマイズし、前のエントリで説明したように感じます。

2)独自のカスタムコントロールを作成し、既存のコントロールを継承し、コンポーネントペインティングをオーバーライドします。

関連する問題