2

Windows エクスプローラーのフォルダーのように、ユーザーが単純なドロップダウン メニューで列を切り替えることができる JTable を Swing で作成するにはどうすればよいですか? 私のテーブルには 12 列ありますが、一度にすべての情報を画面に収めることができません。ユーザーはこれらの列の多くを表示する必要がない場合があるため、これが最適なオプションのようです。

JPopupMenuユーザーがテーブルヘッダーを右クリックしたときに表示される を使用し、JCheckBoxMenuItem列ごとに を使用すると思います。

これは、複製しようとしているウィンドウの列トグルのスクリーンショットです。 ここに画像の説明を入力

4

1 に答える 1

4

Windows エクスプローラーのフォルダーのように、ユーザーが単純なドロップダウン メニューで列を切り替えることができる JTable を Swing で作成するにはどうすればよいですか?

おそらく、 JTableから拡張され、そのような機能を提供する ( SwingXライブラリJXTableで利用可能) を試すことができます。このコード スニペットはすべてを行います。

DefaultTableModel model = new DefaultTableModel(new Object[]{"Column # 1", "Column # 2", "Column # 3","Column # 4"}, 10);

JXTable table = new JXTable(model);
table.setColumnControlVisible(true); // this added with JXTable

スクリーンショット

メニューの表示を担当する右上隅のボタンに注意してください。

ここに画像の説明を入力

于 2014-03-15T00:16:08.437 に答える