2016-09-26 5 views
1

JScrollPaneとこのJTableは表示されません。表には、列ヘッダーを表示しません列ヘッダー

package jTable; 

import javax.swing.JFrame; 
import javax.swing.JScrollPane; 
import javax.swing.JTable; 

public class Main { 

    JFrame frame ; 
    Main() 
    {  
    frame = new JFrame() ; 
    String [][] names = { 
      {"1000","yamen","develeoper"}, 
      {"2000","aymen","data entry"}, 
      {"3000","mohammed","teacher"} 
      }; 

     String[] header = {"ID","NAME","JOB"};  
     JTable jtb = new JTable(names,header) ;   
     JScrollPane s = new JScrollPane(jtb); 

     jtb.setBounds(40,50,300,400); 
     frame.add(jtb); 

     frame.setSize(400, 500); 
     frame.setVisible(true); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
    } 

    public static void main(String[] args) { 
     new Main(); 
    } 
} 
+0

可能性のある重複した[* JTableは列ヘッダーが表示されません*](http://stackoverflow.com/q/2320812/230513)。 – trashgod

答えて

4

スクロールペインにヘッダーが表示されます。あなたはおそらく意味あなたJTable

JTable jtb = new JTable(names, header); 
JScrollPane s = new JScrollPane(jtb); 

JScrollPaneを作成した、

frame.add(s); 

は詳細についてはHow to Use Tables: Adding a Table to a Containerを参照してください。

table image

0

名とヘッダ

tableModel = new DefaultTableModel(names, headers); 

TableModelを作成してみてください。そしてJTableこのTableModel

jtb.setModel(tableModel); 

を割り当て、フレーム

に新しい JScrollPaneを追加
frame.add(new JScrollPane(jtb)); 

は、少なくとも、これは私が私のプログラムでそれをやった方法です。

関連する問題