2016-09-26 8 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

스크롤 창에 헤더가 표시됩니다. 당신의 JTableJScrollPane을 만든 데

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

당신은 아마 의미

frame.add(s); 

은 자세한 내용은 How to Use Tables: Adding a Table to a Container를 참조하십시오.

table image

0

이름과 헤더

tableModel = new DefaultTableModel(names, headers); 

TableModel을 만드는 시도하고 다음 JTableTableModel

jtb.setModel(tableModel); 

을 할당 한 다음, 프레임에 새 JScrollPane를 추가

frame.add(new JScrollPane(jtb)); 

는 적어도,이 내 프로그램에서했던 방법이다.