最近の更新

2016年12月13日火曜日

JTable(テーブル)のヘッダの高さを変更する方法

【目的】
JavaのSwingで、JTable(テーブル)のヘッダーの高さを変更します。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、プロジェクトを作成。
2.『Javaクラスファイルの作成方法』の手順で、『Main.java』というクラスファイルを作成。
3.『Main.java』を以下の様に入力。
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JViewport;
import javax.swing.table.DefaultTableModel;

public class Main {
 public static void main(String[] args) {
  JFrame frame = createFrame();
  frame.getContentPane().add(createPanel());
  frame.setVisible(true);
 }

 private static JFrame createFrame() {
  JFrame frame = new JFrame();
  frame.setSize(300, 200);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  return frame;
 }

 private static JScrollPane createPanel() {
  JScrollPane panel = new JScrollPane(createTable());
  panel.setColumnHeader(new JViewport() {
   @Override
   public Dimension getPreferredSize() {
    Dimension d = super.getPreferredSize();
    d.height = 50;
    return d;
   }
  });
  return panel;
 }

 private static JTable createTable() {
  DefaultTableModel tableModel = new DefaultTableModel(new String[] { "ヘッダ1", "ヘッダ2", "ヘッダ3" }, 0);
  tableModel.setRowCount(5);
  tableModel.setValueAt("あああ", 0, 0);
  tableModel.setValueAt("いいい", 1, 1);
  tableModel.setValueAt("ううう", 2, 2);
  JTable table = new JTable(tableModel);
  return table;
 }
}

4.『Ctrl+Shift+F』を押し、コードをフォーマッティング。
5.『Ctrl+S』を押し、ファイルを保存。
6.『Javaプロジェクトの実行方法』の手順で、『Main.java』を実行。
7.以下の様に表示されれば成功です。


















以上です。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

関連記事