Teraz mam trochę większy problem. Nie wiem jak zrobić wczytywanie z pliku i wyświetlanie tych informacji w tabeli.
Zależy czy to ma być jednorazowy proces czy nie. (w czasie działania)
Jak jeden raz to wczytaj te dane do macierzy Object[][] i utwórz sobie tabele z tych danych.
Jak wielokrotny to najlepiej utwórz sobie model tabeli (AbstractTableModel) i po wczytaniu nowego pliku informuj go o zmianie (fireTableDataChanged())
A tak w ogóle to poczytaj sobie o uogólnieniach w java, będziesz w tym dobry bo chyba bardziej ogólnikowego pytania zadać nie można....
chodzi o wczytanie danych z pliku i wpisanie każdej danej do oddzielnego rekordu w tabeli.
dane są zapisane jedno pod drugim w pliku. Pomuszcie jak to zrobić?
w.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JFrame okno1=new JFrame ("Tabela");
okno1.setSize(500,500);
okno1.setDefaultCloseOperation(JFrame.HIDE_ON_CLOS E );
okno1.setVisible(true);
String[] naglowki={"lp","nazwisko","imie","waga"};
final Object[][] d=new Object[7][];
JTable t=new JTable(d,naglowki);
okno1.getContentPane().add(t);
//String dane=" ";
//try
//{
// FileReader plik = new FileReader ("studenci.txt");
// BufferedReader odczyt = new BufferedReader (plik);
// int k=0;
// while (dane!=null)
// {
// for(int i=0; i<5;i++)
// {
// dane=odczyt.readLine();
// d [k][i]=dane;
// }
// k+=1;
// }
// odczyt.close();
//}catch (IOException w)
//{
// JOptionPane.showMessageDialog(null,"Blad odczytu pliku tekstowego");
//}
//}
}
});
Jak to trzeba napisać żeby zadziałało?
dzieki za pomoc już sobie poradziłem. Mam pytanie czemu nie widać nagłówków w tablicy?
użyj JScrollPane, nagłówek sam się pojawi