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を確立するメソッド オ