![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
SwingでJtableのヘッダ行が表示されません
解決方法とどうして表示されなかったのか理由もできればお願いします。
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableModel;
public class Table_Calendar extends JFrame{
Vector<String>[] data = new Vector[3];
public static void main(String args[]){
new Table_Calendar();
}
public Table_Calendar(){
super();
// ウィンドウサイズ
this.setSize(800, 600);
// レイアウト
this.setLayout(null);
// ウィンドウクローズ時の処理
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// セルのデータ作成
for (int i = 0; i < 3; i++) {
data[i] = new Vector<String>();
}
// data[0]に名前、data[1]に住所、data[2]に電話番号
data[0].addElement("鈴木一郎");
data[1].addElement("東京都");
data[2].addElement("xxxxxxxxxx");
// テーブル作成
TableModel tableModel = new AbstractTableModel() {
// 行数
public int getRowCount() {
return 1;
}
// 列数
public int getColumnCount() {
return 3;
}
// row行column列の値をセット
public Object getValueAt(int row, int column) {
return data[column].elementAt(row);
}
// タイトル部の値をセット
public String getColumnName(int column) {
switch (column) {
case 0:
return "名前";
case 1:
return "住所";
case 2:
return "電話番号";
}
return "";
}
};
JTable table = new JTable(tableModel);
table.setLocation(10, 20);
table.setSize(600,500);
JPanel panel2 = new JPanel();
panel2.setLayout(null);
panel2.add(table);
/*setBounds(int x,int y,int width,int height)*/
panel2.setBounds(10, 10, 700,700);
this.add(panel2);
this.setVisible(true);
}
}
No.2ベストアンサー
- 回答日時:
No.1様の回答のとおり、JScrollPaneに入れると自動で表示されるようです。
GUI系は正直全然知らないのですが、APIには
>スタンドアロンのビュー (JScrollPane の外側) 内で JTable を使用し、ヘッダーを表示する場合は、getTableHeader() を使用してヘッダーを取得し、個別に表示できます。
とあります。
JscrollPaneの外側でヘッダーを表示するサンプルが、チュートリアルにありました。
http://download.oracle.com/javase/tutorial/uiswi …
>container.setLayout(new BorderLayout());
>container.add(table.getTableHeader(), BorderLayout.PAGE_START);
>container.add(table, BorderLayout.CENTER);
とすると表示できるようです。
まずはAPIなどを見てみるようにしてみてはいかがでしょうか。
No.1
- 回答日時:
確認はしていませんが、JTableのヘッダーはJScrollPaneに入れたときに表示された気がします。
(JScrollPaneなしに使ったことがないので確かなことは言えません)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Jtableの特定のセルの背景色や文字色について
Java
-
JScrollPane上のJTableの再描画
Java
-
JTableの列ヘッダ
Java
-
-
4
JTableで値を右寄せ表示する方法
Java
-
5
【swing】ボタンクリックにより、パネルごとの差し替えを行う
Java
-
6
Swing 編集不可でも選択可能なJTableセルの設定方法
Java
-
7
JTable の 列幅を個別に設定するには
Java
-
8
JPanelの切り替えと再描画
Java
-
9
JTableのヘッダー文字のサイズ変更
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
6枚の画像をランダムに表示させ...
-
行の途中から読み込む方法
-
DataSet(DataTable)の使い方
-
c# デリゲート関連の命名について
-
VC++2008 フォーム間の変数の受...
-
SwingでJtableのヘッダ行が表示...
-
Java3Dで円錐台を描く方法を教...
-
クラスの設計の問題
-
前日日付の取得
-
共有メモリについて
-
C#で指定した月の最後の日を取...
-
エラーの対処法を教えてください
-
リサージュ図形
-
各店舗全て、リンゴは1個150円...
-
java spring でエラーが出て困...
-
javaで電卓を作りたいのですが...
-
javaのエラーの意味がわかりま...
-
全組み合わせの出力
-
javaでべき乗余
-
Javaのファイル名チェックについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
Javaで電卓を作りたい
-
式の型は配列型で int に解決済...
-
javaでカレンダー作成
-
JAVAでCの関数ポインタのような...
-
JAVA エラー 式の開始が不正で...
-
java spring でエラーが出て困...
-
6桁の数字を重複なしでランダム...
-
c# デリゲート関連の命名について
-
C++からC#のdllを参照する際、...
-
メインが含まれていません
-
(Swing)JTextFieldを半角のみ入...
-
DataSet(DataTable)の使い方
-
JUnit4のアノテーションについて
-
三目並べ(Tick-Tack-Toe)をJav...
-
初心者ですが、今javaで簡単な...
-
javaでcsvファイル読込時の改行...
-
classを使って座標軸を求めるコ...
-
C#で実行時にメソッドの返り値...
-
Java 初心者 int型の取り扱い方
おすすめ情報