[ Alexandar_d @ 04.06.2010. 00:04 ] @
Pozdrav,
Koristim NetBeans 6.5 IDE i imam problem kod Desktop aplikacije. Otvorim novi JFrame i na njega povucem JPanel iz palete. E sad zelim da kreiram dinamicki npr. button i da ga dodam u taj panel koji sam povukao iz palete u GUI editoru. Ali kad pokrenem aplikaciju taj button nece da prikaze. Nema sanse, sve sam probao ali nece da ga prikaze. Naravno, kada povucem button iz palete u JPanel, on se vidi, ali ovako dinamicki nece.

Evo code kako sam probao:

public NewJFrame() {
initComponents();
JButton j = new JButton("Nesto");
j.setVisible(true);
jPanel1.add(j);
}

Button j nece nikako da prikaze, a treba mi ovako dinamicki da ga kreiram. Da li iko ima ideju? Hvala.
[ abyss @ 04.06.2010. 07:28 ] @
Za dugme ti ne treba setVisible nego setBounds...
[ grizzly @ 04.06.2010. 09:36 ] @
Verovatno je problem u LayoutManager-u koji koristi NetBeans, tj u njega ne moze da se doda ovom add metodom kojom si dodao a da se odmah i vidi. Pogledaj kod koji ti je netbeans generisao (metodu initComponents()) kako su tamo dodali kojom metodom...
[ Alexandar_d @ 04.06.2010. 13:08 ] @
@abyss, hvala radi :-). Samo ja sam button stavio kao primjer meni ustvari treba sasvim nesto drugo, tacnije radim sa JFreeChart-om tako da mi treba njega da prikaze u JPanelu, tj. final ChartPanel chartPanel = new ChartPanel(chart); treba da se prikaze u jPanel1. Ono sto me zanima, da li za SVAKU dinamicku kontrolu ovo radi, tj ovo sa setBounds? Ili je to samo za button posto mi treba evo za JFreeChart?

@grizzly, nema mi nista mrze nego gledat njegov generisani code to je i jedan od razloga zasto koristim NetBeans umjesto JDevelopera, kod NetBeans nekako i tolerisem taj njegov generisani code dok kod JDevelopera ti treba barem dvije sedmice da skontas kako radi njegov IDE i gdje sta generise....