Li em alguns post's no forumque eu deveria adicionar JScrollPane para fazer aparecer a coluna da tabela, acontece que eu adicionei mas não consegui, o que fiz de errado?
public void gerar() {
String nome = textNome.getText();
String idade = textIdade.getText();
String sexo = textSexo.getText();
String comentarios = taComentários.getText();
String l1 = "Nome";
String l2 = "Idade";
String l3 = "Sexo";
String l4 = "Comentários";
JFrame tela = new JFrame();
JTable tabela = new JTable();
JScrollPane js = new JScrollPane(tabela);
String[] coluna = new String[]{l1, l2, l3, l4};
Object[][] valores = new String[][]{{nome, idade, sexo, comentarios}};
DefaultTableModel dtm = (DefaultTableModel) tabela.getModel();
dtm.setDataVector(valores, coluna);
dtm.setColumnIdentifiers(coluna);
js.setViewportView(tabela);
js.setBounds(300, 300, 300, 300);
js.createVerticalScrollBar();
tela.setBounds(100,300,100,300);
tela.getContentPane().add(tabela);
tela.setVisible(true);
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}