JTable não carregaos HEADER

4 respostas
MarceloFernandes

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…

<blockquote>        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);</blockquote>

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

4 Respostas

leonardom

Marcelo, coloque seu JTable dentro de um JScrollPane

JScrollPane scrollpane = new JScrollPane(jTable);

this.getContentPane().add(scrollpane,0);
MarceloFernandes
leonardom:
Marcelo, coloque seu JTable dentro de um JScrollPane
JScrollPane scrollpane = new JScrollPane(jTable);

this.getContentPane().add(scrollpane,0);

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 ?

leonardom

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:

fabiofalci

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

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

Criado 10 de agosto de 2006
Ultima resposta 10 de ago. de 2006
Respostas 4
Participantes 3