Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Dotaz k L&F

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Dotaz k L&F

Autor: mKorbel

11:16:30 15.05.2011

neviem extends je na mieste, ale ja si tvorim JPopupMenu on fly, t.j. iba ked potrebne, ale poslednej dobe iba linearny kod (problemy s neovladatalnostou JPopupMenu, ako takym - proste je to blbost z Java1.3, nijaky vyvoj dalej) v danej class a iba pre dany JComponents, lebo to menu je zavisle na vlastnostiach a podmienke pre dany prvok (pocet poloziek ich popis a hlavne vystup do java.swing.Action),

mam aj triedu pre celu app, ale vykaslal som sa na nu, lebo som lenivy a nemal som inspiraciu uz zadavat jednoznacne meno pre kontruktor ..., lenivost,

a navyse, ked je mozne tak popup vobec nepouzivam, je to neovladatalny nezmysel, ja mam na toto JDialog s JButtons

Citovat příspěvek

 

Re: Dotaz k L&F

Autor: marekStu

10:35:26 15.05.2011

Zdravicko, tak jeste to dela nejaky "bugy". Kdyz mam jpopup vytvorenej takhle:

[code]
public class MenuXYZ extendes JPopupMenu {
...
}
[/code]
Tak L&F je oukej.

Pokud si vytvorim, ale takhle:

[code]
JPopupMenu xyz = new JPopuMenu()
...
[/code]
Tak je ten klasickej L&F.

Zrejme to budu muset upravit podle prvniho kodu, ale zajimalo by me, kde muzte byt chyba :) ?

Citovat příspěvek

 

Re: Dotaz k L&F

Autor: mKorbel

19:59:35 14.05.2011

a tiez nezabudni, ze akykolvek Renderer extends DefaultXXXRenderer musis zmenit na SubstanceXXXRenderer

Citovat příspěvek

 

Re: Dotaz k L&F

Autor: marekStu

18:38:49 14.05.2011

Vyborne vyjimka uz neni, dekuji.

Citovat příspěvek

 

Re: Dotaz k L&F

Autor: mKorbel

18:18:43 14.05.2011

kur***, az teraz som si to vsimol

frame.setDefaultLookAndFeelDecorated(true);
to znamena, ze ti to vrati na Windows OS WindowsLokkAndFeel, ma MacOX
MacOXLookAndFeel

Citovat příspěvek

 

Re: Dotaz k L&F

Autor: mKorbel

18:15:32 14.05.2011

Substance je mooooc citliva na EDT, a taktiez ignoruj predchadzajuci prispevok,

public MyGUI() {
.
.
.
.
//ked budes mat vsetko okolo GUI az potom
SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {
try {
UIManager.setLookAndFeel(new SubstanceOfficeSilver2007LookAndFeel());
SwingUtilities.updateComponentTreeUI(frame);
} catch (UnsupportedLookAndFeelException e) {
throw new RuntimeException(e);
}
}
});
Runnable doRun = new Runnable() {

@Override
public void run() {
visibleFrame();
}
};
SwingUtilities.invokeLater(doRun);
} koniec deklaracie pre GUI

public void visibleFrame() {
Runnable doRun = new Runnable() {

@Override
public void run() {
frame.setVisible(true);
}
};
SwingUtilities.invokeLater(doRun);
}

public static void main(String[] args) {
MyGUI myGui = new MyGUI();
}
}

Citovat příspěvek

 

Re: Dotaz k L&F

Autor: goddard

17:22:05 14.05.2011

gui si inicializuj v soukrome staticke metode a v main() ho pak zavolej takhle:
[code]
SwingUtilities.invokeLater(new Runnable() {
public void run() {
tvojeGUIMetoda();
}
});
[/code]

kdyz nastavujes L&F, je lepsi to dat do try-catch, protoze se muze stat spousta veci :)

Citovat příspěvek

 

Re: Dotaz k L&F

Autor: marekStu

16:54:22 14.05.2011

mKorbel Napsal:
-------------------------------------------------------
> ja to tam mam zmenene, mimochodom JPopupMenu je z
> NativeOS t.j. z Operacneho Systemu

Co pomuze je nastavit L&F takto
[code]
public static void main(String args[]) {
SubstanceLookAndFeel.setSkin("org.pushingpixels.substance.api.skin.BusinessBlackSteelSkin");
StoryBoardFrame frame = new StoryBoardFrame();
frame.setDefaultLookAndFeelDecorated(true);
frame.setVisible(true);


}
[/code]
popup uz je fajn akorat vyskoci vyjimka
[code]
org.pushingpixels.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:1933)
at org.pushingpixels.substance.internal.ui.SubstancePanelUI.createUI(SubstancePanelUI.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:244)
at javax.swing.UIDefaults.getUI(UIDefaults.java:752)
at javax.swing.UIManager.getUI(UIManager.java:989)
at javax.swing.JPanel.updateUI(JPanel.java:109)
at javax.swing.JPanel.(JPanel.java:69)
at javax.swing.JPanel.(JPanel.java:92)
at javax.swing.JPanel.(JPanel.java:100)
at javax.swing.JRootPane.createGlassPane(JRootPane.java:528)
at javax.swing.JRootPane.(JRootPane.java:348)
at javax.swing.JFrame.createRootPane(JFrame.java:255)
at javax.swing.JFrame.frameInit(JFrame.java:236)
at javax.swing.JFrame.(JFrame.java:159)
at svgprojekt.StoryBoardFrame.(StoryBoardFrame.java:57)
at svgprojekt.Frame.main(Frame.java:32)
[/code]
Kdyz to prehodi jak je v prvnim prizpevku tak vyjimka skonci, ale popup je zase klasickej metal..
Jak nastavujete ten L&F vy ?

Citovat příspěvek

 

Re: Dotaz k L&F

Autor: marekStu

20:43:32 04.05.2011

Teda kde by mohl byt problem, kde zacit hledat?

Citovat příspěvek

 

Re: Dotaz k L&F

Autor: mKorbel

16:18:39 04.05.2011

ja to tam mam zmenene, mimochodom JPopupMenu je z NativeOS t.j. z Operacneho Systemu

Citovat příspěvek

 

Dotaz k L&F

Autor: marekStu

15:45:14 04.05.2011

Ve vedlejsi dizkuzi jsme resili l&f substance. Podarilo se mi vse sthanout a zmenit vzhled aplikacky.Jediny problem mi nastal pri zobrazeni JpopupMenu, kde vzhled je clasicky javovsky tusim metal. Je to chyba spise Substance, ze nema definovan styl pro popup nebo kde muze byt problem?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: