JavaでJTableのテーブルヘッダーを表示/非表示にするにはどうすればよいですか?
例
import java.awt.*; import javax.swing.*; import javax.swing.table.*; public final class JTableHeaderHideTest extends JPanel { private final String[] columnNames = {"String", "Integer", "Boolean"}; private final Object[][] data = {{"Tutorials Point", 100, true}, {"Tutorix", 200, false}, {"Tutorials Point", 300, true}, {"Tutorix", 400, false}}; private final TableModel model = new DefaultTableModel(data, columnNames) { @Override public Class getColumnClass(int column) { return getValueAt(0, column).getClass(); } }; private final JTable table = new JTable(model); private final JScrollPane scrollPane = new JScrollPane(table); public JTableHeaderHideTest() { super(new BorderLayout()); add(scrollPane); JCheckBox check = new JCheckBox("JTableHeader visible: ", true); check.addActionListener(ae -> { JCheckBox cb = (JCheckBox) ae.getSource(); scrollPane.getColumnHeader().setVisible(cb.isSelected()); scrollPane.revalidate(); }); add(check, BorderLayout.NORTH); } public static void main(String[] args) { JFrame frame = new JFrame("JTableHeaderHide Test"); frame.setSize(375, 250); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new JTableHeaderHideTest()); frame.setLocationRelativeTo(null); frame.setVisible(true); } }
出力
テーブルヘッダーを表示
テーブルヘッダーを非表示にする
-
JavaでJComboBoxのアイテムを並べ替えるにはどうすればよいですか?
JComboBox JComponentのサブクラスです クラスであり、テキストフィールドの組み合わせです。 およびドロップダウンリスト ユーザーはそこから値を選択できます。 JComboBox ActionListener、ChangeListener、を生成できます およびItemListener ユーザーがコンボボックスでアクションを実行するときのインターフェイス。デフォルトでは、JComboBoxはアイテムの並べ替えをサポートしていません。 DefaultComboBoxModel を拡張することで、コードをカスタマイズできます。 クラス。 例 import java.awt
-
JavaでJTableのワードラップJTableHeaderを実装するにはどうすればよいですか?
JTableHeader JTableHeader JComponentのサブクラスです クラス。 JTableを作成するとき オブジェクトの場合、コンストラクターは新しい JTableHeaderを作成します テーブルコンポーネントのヘッダーを管理するオブジェクト。 JTableHeader テーブルコンポーネントの列モデルに関連付けられたオブジェクト そのUIデリゲート 列をドラッグして、各列のヘッダーセルをレンダリングできます。 JTableはsetTableHeader()を提供します テーブルヘッダーコンポーネントのJTableHeaderを確立するメソッド オ