1

私の現在のアプリケーションは JList を使用しており、すべて問題ありません (私が行った唯一のカスタマイズは、一部の行に斜体フォントを設定することでした)。

ここで、ユーザー インターフェイスを「アップグレード」したいと考えています。リスト内のラベルだけでなく、チェックボックスとテキスト フィールドでエントリを更新できるようにしたいと考えています。

コードを変更し、カスタム セル レンダラーとカスタム セル モデルを追加し始めました。現在の問題は、セル レンダラーが返す JPanel がコンテナーの幅全体を使用していないため、実際には複数のリスト項目が同じ行に表示されることです。

しかし今、JTable を使用するように全体を変更する必要があるかどうか疑問に思っています。ただし、リストにアイテムを追加/削除する必要があります...

どちらが良いですか?JListを使用する場合、現在の問題をどのように修正すればよいですか?

4

2 に答える 2

2

私の経験JTableでは、より複雑なデータと機能をそのまま使用できるため、通常は使用する方が簡単です。できないことをやろうとすると、たいてい何も考えずJListに切り替えJTableます。あなたが望むものは、テーブルに実装するのはかなり簡単なはずです。モック データを使って試してみることをお勧めします (特に、リストのように見せたい場合)。

于 2010-10-18T19:58:33.260 に答える
0

setLayoutOrientation(JList.VERTICAL)JListを呼び出してみてください。これにより、JList が 1 つの列に制限されます。

于 2010-10-18T21:06:35.597 に答える