Criei algumas classes para manipular arquivos, então criei essa classe abaixo, a "Tabela" pra poder exibir estes dados em uma tabelinha, mas, não sei porque mas, se eu não colocar a linha:
application.closeFile();
no final, o aplicativo roda normal e aparece a minha tabela,
mas, se eu deixar esta linha não aparece nada, por quê?
aí vai o código:
public class Tabela extends JFrame
{
private JTextArea titulos;
private ObjectInputStream input;
JTable tabelinha;
JLabel label;
public Tabela()
{
super("Tabela de Resultados.");
final String coluna[] = {"Account",
"First Name", "Last Name", "Balance" };
titulos = new JTextArea("Exibição de resultados",3,100);
titulos.setLineWrap(true);
titulos.setWrapStyleWord(true);
JScrollPane scrollPane = new JScrollPane(titulos,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
Icon icone = new ImageIcon(getClass().getResource("icone.jpg"));
label = new JLabel();
label.setIcon(icone);
Box box = Box.createHorizontalBox();
box.add(scrollPane);
box.add(label);
add(box, BorderLayout.NORTH);
ReadSequentialFile application = new ReadSequentialFile();
application.openFile();
application.readRecords();
String [][]dados = application.getDados();
tabelinha = new JTable(dados,coluna);
add(new JScrollPane(tabelinha),BorderLayout.CENTER);
setVisible(true);
application.closeFile();
}
}
[i]Obs: exclui os imports, pra fikar melhor
