[JAVA] [NetBeans] Jak na jTable
Zdravím,
Mám následující problém:
Vytvořil jsem si klasické GUI v NetBeans(ver. 6.5), které obsahuje mimojiné jTable(je myslím ze Swingu) a potřeboval bych poradit, jak do určité buňky vložit obsah určité proměnné.
Co jsem zjistil zatím:
Samozřejmně jsem se koukal na Java API, pochopil jsem, že o manipulaci s daty v jTable se stará model. Taky jsem zjistil, že pokud se vytváří jTable pomocí prázdného konstruktoru(což je případ NetBeansu pokud sem se koukal správně), tak se vytvoří defaultní model, jenže jsem nezjistil, jak se na tento model odkázat, tudíž bych potřeboval vědět jak se jmenuje, potom by to mělo být již jednoduché. Změnit konstruktor v NetBeans nejde, nebo jsem alespoň nepřišel na to, jak, protože v editoru zrojového kódu je daná část needitovatelná, protože ji generuje NetBeansovský GUI builder, nebo jak se to jmenuje v NetBeans.
(pokud se nepletu, vlastní příkaz pro vložení hodnoty do buňky jTable je : jmeno_modelu.setValueAt("co chci vložit",číslo_řádku, číslo sloupce), potřebuju tudíž znát to jméno modelu, viz. výše).
Našel jsem si přes Google i nějaké návody v češtině, ale zrovna dvakrát jsem je nepochopil a ve všech případech nepoužili prázdný kostruktor při vytváření jTable, ale použili ten s jedním parametrem, který dle obsahu parametru vytvoří stejnomenný model.
Děkuji za každý nápad :)
Re: [JAVA] [NetBeans] Jak na jTable
Imho JTable obsahuje metody setModel a getModel .. od toho by ses mohl odrazit mozna :)
Re: [JAVA] [NetBeans] Jak na jTable
Re: [JAVA] [NetBeans] Jak na jTable
Citace:
Původně odeslal
mraky
To jsem také samozřejmně našel, ale nejsem z toho zrovna dvakrát chytrý :(
Citace:
Původně odeslal
Anduril
Imho JTable obsahuje metody setModel a getModel .. od toho by ses mohl odrazit mozna :)
Toho jsem si prve ani nevšiml...děkuji
Re: [JAVA] [NetBeans] Jak na jTable
Takže "problém" vyřešen díky Anduril, ještě jednou mu děkuji za výbornou radu, já to včera nějak přehlídl ;-)
Už to dělá vše, co jsem zatím chtěl. ;)
Re: [JAVA] [NetBeans] Jak na jTable
Citace:
Původně odeslal
Blackknight
Takže "problém" vyřešen díky Anduril, ještě jednou mu děkuji za výbornou radu, já to včera nějak přehlídl ;-)
Už to dělá vše, co jsem zatím chtěl. ;)
Presne to mas v tom tutorialu :-) akorat je tam toho jeste mnohem vic.
Re: [JAVA] [NetBeans] Jak na jTable
Mám další problém, jelikož se jedná o podobný problém, rozhodl jsem se, že nebudu zakládat nový topic, ale dám to sem.
Potřebuju v Javě(IDE NetBeans 6.5) nějak zobrazit určitý obrázek.
Mám už ho načtený v paměti, jediné, co potřebuji je, jej v nějaké komponentě zobrazit, jenže nevím pomocí jakého příkazu(ů).
Můj kód:
Kód:
BufferedImage moje = null;
Image img;
File f = new File("obrazek.jpg");
try {
moje = ImageIO.read(f);
//canvas1.setBackground(moje);
} catch (IOException ex) {
Logger.getLogger(hlavni.class.getName()).log(Level.SEVERE, null, ex);
}
Předem děkuji za každý nápad.
Re: [JAVA] [NetBeans] Jak na jTable
Otázka je co od toho chceš:
Pokud to chceš jen jako objekt na Form, tka je asi dobré použít ImageIcon
Pokud chceš vyloženě panel, s nějakým pozadím atd. tak to chce prostudovat jak fungují JPanely a prvky obecně + naučit se přetěžovat metodu paint.
Re: [JAVA] [NetBeans] Jak na jTable
Postupoval jsem dle tohoto článku:
http://www.owebu.cz/skripty/vypis.php?clanek=1693
Využil jsem první varianty, tak jak je napsáno v mém zdrojovém kódu. Nyní jsem v tom článku v části Zobrazení rastru a nějak zvlášť jsem ji nepochopil :( Stačilo by mi, kdyby mi tu část Zobrazení rastru někdo podrobněji(laicky) vysvětlil...
Jinak ten ImageIcon je druhou možností, která je více méně, cose týče funkcí, podobná...u obou však ještě musím ten načtený obrázek zobrazit...
Vzpomínám na doby, kdy jsme na střední brali Pascal(Delphi) a tam na všechno toto stačil jediný příkaz, pokud si dobře pamatuju...:( Všechno tam šlo tak hezky...
Předem děkuji za rady...
Re: [JAVA] [NetBeans] Jak na jTable
No tam píšou moji variantu B :)
Musíš si vytvořit novou class, te tride predas ten image treba konstruktorem a instance tvoji tridy uz muzes vesele chroupat do layoutu formulare.
Snad jsi nic v tech tutorialech nepreskocil, protoze to jak funguje v JAVE GUI je docela podstatne a pro nejake rozsirovani je potreba trosku chapat OOP a model GUI. Na základní věci bohatě stačí tutorial
Pripadne pokud mas jen jediny okno (JFrame) a děláš ho extendováním JFrame, tak můžeš samozřejmě rovnou přetížit metodu paint nebo paintComponent.
Kód:
class myJPanel extends JPanel {
/*
.... Nejake nutnosti nebo dalsi veci ktere bys tam chtel ...
*/
@Override
public void paintComponent(Graphics g)
{
g.drawImage(im,0,0,this);
}
}