

Načítání ze souboru do JTable
Zdravím, mám problém. Jsem v JAVĚ ještě začátečník. Mám za úkol vytvořit JTable a načíst do ní data ze souboru. V souboru jsou na každém řádku 4 Stringy a já potřebuju, aby se postupně vypsali do polí tabulky. Potřebuji, aby se dali do souboru ukládat nové záznamy a tabulka se aktualizovala, ale s tím si snad poradím, když už půjde načíst ty data. Hlavně potřebuji navést správným směrem, protože docela tápu.
Co je duležité vědět je vzah mezi daty a JTable. JTable má data model a data model má data.
Tedy JTable->TableModel->Data. Tedy se vytvoří tabulka, která ma data model a pak se šoupou
data do toho table model. Coz muze byt trosku matouci - tedy nehledej data a procedury
pracujici s datama pod JTAble ale pod Table model. Pak uz staci jen googlit:
TableModel model = new SparseTableModel(10, headers);
JTable table = new JTable(model);
model.setValueAt("one", 0, 0);
model.setValueAt("ten", 9, 0);
model.setValueAt("roku - \u516D", 5, 1);
model.setValueAt("hachi - \u516B", 8, 1);
1) Vytvorit tabulku nad modelem JTable table = new JTable(model)
2) Nacist data ze souboru (File, ObjectInputStream - jed dle vlastni chuti)
3) Pridat data do modelu mode.neco(data,kam);
http://www.java2s.com/Code/Java/Swing-JFC/TableMod elExample.htm
Může použít DefaultTableModel z API, a né nějaké hovínka z netu...
ano, idealne DeflautTableModel
Načítání stringů ze souboru v Javě, jsem kdysi popsal tady.
EDIT: Aha, tak nic, to je ukládání...
Ale to budeš taky potřebovat.
EDIT2: Načítaní - přes Scanner.
já mám právě největší problém s tím, jak získaná data ze souboru použít jako základ pro tu tabulku
jedná se o databázi motorek. Každý řádek v souboru obsahuje 4 stringy což je konstruktor jedné motorka. Potřebuju, aby se ty 4 stringy vepsali postupně do jedné řádky v tabulce
Pastni sem ten soubor s těmi daty.
jestli myslíš ten texťák, tak je tam jenom tohle:
HONDA 250 červená 200.000
BMW 125 černá 100.000
Zapisování už musíš sám...
EDIT: Samozřejmě, je to dost narychlo, takže by to chtělo doladit (ošetřit výjimky apod.).
díky moc, ale mám ještě jeden problém. Píše se mi, že nelze nalézt soubor. Musel jsem přesunout všechny třídy do package, aby fungoval main. Nevíš čim to je? Nebo jakou mám napsat cestu k souboru?
už jsem na to přišel, super. Moc ti děkuju, fakt jsi mi pomohl
ještě se tě chci zeptat, jestli nevíš, jakou mám zadat cestu k souboru když většinu tříd mám v jednom package a motorky.txt v package zdroje. Ještě na tom projektu děláme ve více lidech a potřebuju, aby ta cesta byla univerzální. Takže to musí fungovat na všech počítačích.
tak nic, vyřešil sem sám