アップロードの一連の行を表示する JTable を持つアップローダ プログラムがあります。「Clear Completed」というラベルの付いた JButton があり、クリックすると完了したアップロードの行が削除されます。チェックボックスがチェックされている場合、行が自動的に削除されるように、JCheckBox/JButton の組み合わせ (gmail のチェックボックス/ドロップダウンの組み合わせのようなもの) が必要です。
JButton を拡張するクラスを作成し、コンストラクターをオーバーライドして JCheckBox を追加しました。JCheckBox と JButton の両方に ActionListeners を追加しました。このように見えます。
http://i.stack.imgur.com/KcBHv.png
すべてが完璧に機能します。でも、使うか使わないかで悩んでいます。これは JButton API の使用を意図したものではなく、Java アプリでそのようなコントロールを (今のところ) 見たことがないので、ユーザーに問題が発生するのではないかと心配しています。
これにより、実行時に UI が壊れるなどの問題が発生しますか? または、すべての OS で動作しない可能性はありますか? (私はWindows7を使用しています)
それとも、良い設計アプローチではありませんか? (「ユーザーは驚かないでください」というルール..彼らは理解すると思います。そのチェックボックスのツールチップも含めました)
ご意見をお聞かせください。ありがとうございました。