JTable não carregaos HEADER

Fala aeh Pessoal :smiley:

Eu estou tentando dar uma cara mais “amigavel” para o meus sisteminha aqui, e pensei em colocar tudo em Swing/awt, ai fui me aventurar em fazer uma Jtable, mas a maldita se recusa a mostrar os Header, ela mostra as linha, mostra conteudo nas linha, mas não mostra os HEader, e nem imagino oque esteja causando isso … algum de voces já passou por isso ??

Vou deixar o código da criação da JTable…

[quote] private JTable jTable ;
this.getContentPane().setLayout( null );
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize( new Dimension(400, 300) );
this.setVisible(true);

    String[][] dados = new String [][]{
                {"SP","Sao Paulo"},
                {"RJ","Rio de Janeiro"},
                {"RN","Rio Grande do Norte"},
                {"PR","Parana"}
    };
    String[] colunas = new String []{"Estado","Cidade"};

    DefaultTableModel modelo = new DefaultTableModel(dados, colunas);

    jTable = new JTable( modelo );
    jTable.setVisible(true);
    jTable.setBounds(20,20,150,150);
    this.getContentPane().add(jTable,0);[/quote]

Apenas para comentar, eu recortei o código e só coloquei os pedaços que tinham algo haver com a JTable… e eu gerei o código atravez de um tutorial do Guj mesmo ehe

Marcelo, coloque seu JTable dentro de um JScrollPane

[code]
JScrollPane scrollpane = new JScrollPane(jTable);

this.getContentPane().add(scrollpane,0);[/code]

[quote=leonardom]Marcelo, coloque seu JTable dentro de um JScrollPane

[code]
JScrollPane scrollpane = new JScrollPane(jTable);

this.getContentPane().add(scrollpane,0);[/code][/quote]

Valeuuuuu leonardom , funcionou que eh uma beleza…
De prima nem foi, mas logo lembrei que precisava colocar

scrollpane.setVisible(true); scrollpane.setBounds(20,20,150,150);

para dimensionar e mostrar ele…

Valeu leonardom , voce eh um dos caras que me fazem adorar esse forum…

Só de lambuja voce poderia me explicar pq a necessidade de JScrollPane, o nome ja fala que ele vai servir de Scroll, mas pq precisavamos dele para ter os Header ?

Marcelo, acho que é devido ao fato quando você tem muitas linhas no seu JTable e rola essas linhas para baixo, o Papel do Scroll é manter o Header sempre visível. Acho que é isso.

:wink:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4296945

http://www.swingwiki.org/workaround:missing_jtable_header