Chciałbym w prosty sposób stworzyć tabelkę i wczytać do niej plik tekstowy. Wymyśliłem że posłużę się konstruktorem JTable(Object[][] rowData, Object[] columnNames). Czyli wczytam plik do arraylisty a następnie stworzę na jej podstawie dwuwymiarową tablicę a z dwuwymiarowej jedno wymiarową. Czy da się to zrobić w prostszy sposób? I jak to w ogóle zrobić?
Scanner s;
s = new Scanner((new File("plik.txt")));
ArrayList<String> list = new ArrayList<>();
while (s.hasNextLine()) {
list.add(s.next());
}
JFrame f;
f = new JFrame();
String[][] data = new String[list.size()][3];
for(int i=0;i<3;i++){
String column[i] = data[0][i];
}
JTable jt = new JTable(data, column);
jt.setBounds(30, 40, 200, 300);
JScrollPane sp = new JScrollPane(jt);
f.add(sp);
f.setSize(300, 400);
Nazwy kolumn odpowiadają nazwom w pierwszym wierszu każdej kolumny.Poza tym elementy w dwuwymiarowej tablicy ma wyróżniać znak tabulacji(czyli kilka spacji), tzn np. wiersz w pliku tekstowym "abcd ab ab wer we qw" w dwuwymiarowej tablicy "abcd ab ab" bedzie jednym elementem/kolumną w tabeli a "wer we qw" bedzie kolejnym elementem/kolumną.