Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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.

Předmět Autor Datum
Co je duležité vědět je vzah mezi daty a JTable. JTable má data model a data model má data. Tedy JTa…
AZOR 03.05.2011 13:16
AZOR
Může použít DefaultTableModel z API, a né nějaké hovínka z netu...:-)
MaSo 03.05.2011 13:33
MaSo
ano, idealne DeflautTableModel
AZOR 03.05.2011 13:49
AZOR
Načítání stringů ze souboru v Javě, jsem kdysi popsal tady. EDIT: Aha, tak nic, to je ukládání...:-…
MaSo 03.05.2011 13:38
MaSo
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
ocajda 03.05.2011 13:56
ocajda
jedná se o databázi motorek. Každý řádek v souboru obsahuje 4 stringy což je konstruktor jedné motor…
ocajda 03.05.2011 14:06
ocajda
Pastni sem ten soubor s těmi daty.
MaSo 03.05.2011 14:15
MaSo
jestli myslíš ten texťák, tak je tam jenom tohle: HONDA 250 červená 200.000 BMW 125 černá 100.000
ocajda 03.05.2011 14:25
ocajda
Zapisování už musíš sám...:-P EDIT: Samozřejmě, je to dost narychlo, takže by to chtělo doladit (oš…
MaSo 03.05.2011 15:19
MaSo
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šec…
ocajda 03.05.2011 15:45
ocajda
už jsem na to přišel, super. Moc ti děkuju, fakt jsi mi pomohl :-)
ocajda 03.05.2011 17:36
ocajda
ještě se tě chci zeptat, jestli nevíš, jakou mám zadat cestu k souboru když většinu tříd mám v jedno…
ocajda 03.05.2011 18:25
ocajda
tak nic, vyřešil sem sám :-D poslední
ocajda 03.05.2011 19:35
ocajda

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

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.

Zpět do poradny Odpovědět na původní otázku Nahoru