[Grafika] [WebTip] [Fotografování] [Galerie] [MujMac] [Printing]
  Redakce: info@builder.cz   Inzerce: reklama@grafika.cz

 Diskuzní forum: Java

Téma diskuze: Programovací jazyk Java. Pro javascript existuje vlastní diskuzní forum.

Tip: nemáte rádi v textu smajlíky? Ruší vaše zdrojové kody? Vypněte si je! (Moje nastavení / Nastavení soukromí)
okraje u JTabbedPane
Vloženo uživatelem: Petas - uživatel již zaslal 120 příspěvků (IP uloženo)
Datum: 27. 01. 2010 17:00

Ahoj,

moc se mi nelibi okraje, ktere vznikaji u jednotlivych zalozek Swing kompomenty JTabbedPane. Jedna se mi o vnitni okraje samotne zalozky vuci celkovemu ohraniceni komponenty JTabbedPane.

Uvedu priklad:
<code>
JTabbedPane jtp = new JTabbedPane();
JPanel jp = new JPanel();
jp.setBackground(Color.red);
jtp.addTab("Nechci okraje", jp);
</code>

Okolo samotneho JPanelu jp jsou jeste okraje vuci samotne JTabbedPane komponente (neberu samozrejme okraj na to, aby byly videt zalozky... :-) )... Zkousel jsem si oddedit a prepsat i svuj vlastni JPanel, ktery na getInsets() vraci new Insets(0,0,0,0); ale ani se to nehnulo...
Mimo to, mi to dela u kazde jine komponenty, kterou jsem tam zkousel vkladat - vlastnim panelem jsem si chtel overit, ze mi to nedela komponenta, kterou tam vkladam...

Nevedel by prosim nekdo, jak se tech vnitrnich kraju zbavit? Jak si mam prepsat svuj JTabbedPane, aby ty okraje zmizely?

Diky,
Petas

Re: okraje u JTabbedPane
Vloženo uživatelem: judovana - uživatel již zaslal 1227 příspěvků (IP uloženo)
Datum: 27. 01. 2010 20:52

zkus kouknout na nastaveni borders - jak u pane, tak u jeho paneluu

Re: okraje u JTabbedPane
Vloženo uživatelem: Petas - uživatel již zaslal 120 příspěvků (IP uloženo)
Datum: 27. 01. 2010 21:59

koukam, ale nic nevidim...

v podstate ani nevim, jak bych se mel k nastaveni samotneho Tabu dostat... metody typu getComponentAt() mi vraceni compomentu, co jsem tam umistil, ne samotny tab...

nevim kudy na to... nejaka upresnujici rada?

Ale dekuju! ;-)

Re: okraje u JTabbedPane
Vloženo uživatelem: judovana - uživatel již zaslal 1227 příspěvků (IP uloženo)
Datum: 28. 01. 2010 09:10

start = http://java.sun.com/docs/books/tutorial/uiswing/components/panel.html a treba http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JPanel.html

proste http://www.google.com/search?q=jpanel+swing&ie=utf-8&oe=utf-8&aq=t&;
rls=org.mozilla:en-GByawning smileyfficial&client=firefox-a

Dal - zaklad vseho:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComponent.html#setBorder(javax.swing.border.Border) a http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTabbedPane.html

Jak se dostat k tabu?? Snad ho mas nekde jako promenou ne? Pak na promene das setBorder(...) a k jednotlivym panelum (ktery jsou teda taky nekde nejspis jako promene - zalezi jestli to pises nebo klikas) se dostanes tak jak pises.


Re: okraje u JTabbedPane
Vloženo uživatelem: Zerog - uživatel již zaslal 301 příspěvků (IP uloženo)
Datum: 28. 01. 2010 09:19

Ja si nemyslim, ze to pujde ovlivnit setBorderem. Nebo spis me to aspon neslo.

Protoze kdyz nastavis border tomu componentu, kterej davas do JTabbedPane, tak se tam proste prida, ale ten puvodni tam zustava.

Ale mozna jsem neco prehledl.

--------------------
javatar and .NOT
http://www.youtube.com/watch?v=9QFK1cLhytY

Re: okraje u JTabbedPane
Vloženo uživatelem: Petas - uživatel již zaslal 120 příspěvků (IP uloženo)
Datum: 28. 01. 2010 11:26

Ty tutorialy od Sunu jsem precetl vazne vsechny ;-) ale dekuju.

souhlasim se Zerogem. Proste mi to takhle nejde...

Citovat:

Jak se dostat k tabu?? Snad ho mas nekde jako promenou ne? Pak na promene das setBorder(...) a k jednotlivym panelum (ktery jsou teda taky nekde nejspis jako promene - zalezi jestli to pises nebo klikas) se dostanes tak jak pises.


Nevim jak myslis, ze bych mel mit Tab ulozeny nekde v promenne...? Existuje snad nejaky objekt, ktery definuje (reprezentuje) samotny Tab? Pokud jsem ho nekde prehledl, prosim upozorni me na nej! dekuju

Celou dobu pridavam nove Taby takto:

tabbedPane.addTab("jmeno zalozky", myComponent);

na myComponent referenci samozrejme mam, ale nastavenim setBorder se mi okraje v Tabu ovlivnit nepovedlo... ani setMargin (spise zdedenim a prepsanim metody getInsets() )


Re: okraje u JTabbedPane
Vloženo uživatelem: Zerog - uživatel již zaslal 301 příspěvků (IP uloženo)
Datum: 28. 01. 2010 11:29

Tab je reprezentovan privatni tridou Page v JTabbedPane.

--------------------
javatar and .NOT
http://www.youtube.com/watch?v=9QFK1cLhytY

Re: okraje u JTabbedPane
Vloženo uživatelem: judovana - uživatel již zaslal 1227 příspěvků (IP uloženo)
Datum: 28. 01. 2010 12:04

NO ted jte me dostalysmiling smiley

POkud je to jak pise zerog tak si udelej MyTabbedpane extends JtabbedPane a pohrej si tam s tou privatni tridou page (+ vse co bude potreba)

Re: okraje u JTabbedPane
Vloženo uživatelem: judovana - uživatel již zaslal 1227 příspěvků (IP uloženo)
Datum: 28. 01. 2010 12:10

Mno jsem si s tim trosku hral - sry uplne jsme na zacatku nechyt o co ti vlasnte jde - a jak bych to zhrnul... nedelatwinking smiley

Re: okraje u JTabbedPane
Vloženo uživatelem: Petas - uživatel již zaslal 120 příspěvků (IP uloženo)
Datum: 28. 01. 2010 12:10

aha, uz na to koukam, dekuju.

stejne tedy ale neudelam jeji instanci, abych mel referenci na samotny tab a zkousel ho nejak ovlivnit...

prosel jsem si ted narychlo JTabbedPane.java a jedine, co me tak napadlo je pokusit se ovlivnit Bounds... getBoundsAt(index)

pak vyzkousim

Re: okraje u JTabbedPane
Vloženo uživatelem: Petas - uživatel již zaslal 120 příspěvků (IP uloženo)
Datum: 28. 01. 2010 12:11

nn, tak jsem to radsi hned vyzkousel a to neni to, co potrebuju... tohle definuje rozlozeni zalozky samotne, ne jejiho obsahu...

napr vraci:
pro prvni tab: java.awt.Rectangle[x=2,y=2,width=123,height=20]
pro druhy tab: java.awt.Rectangle[x=125,y=2,width=112,height=20]
...


Re: okraje u JTabbedPane
Vloženo uživatelem: Petas - uživatel již zaslal 120 příspěvků (IP uloženo)
Datum: 28. 01. 2010 12:15

to judovana:
ehm, ja myslim, ze tohle by mi stejne nepomohlo... "MyTabbedpane extends JtabbedPane"

ta trida je private, ne protected... stejne bych se k ni nedostal... jedine, ze bych zkopiroval cely JTabbedPane a jinak si ho pojmenoval... :-D

Re: okraje u JTabbedPane
Vloženo uživatelem: Petas - uživatel již zaslal 120 příspěvků (IP uloženo)
Datum: 28. 01. 2010 12:17

ale hlavne, v te trida Page jsem nenasel metodu, nebo atribut, kterym bych mohl ovlivnit jeji okraje, ci neco podobneho vuci vlastnikovy JTabbedPane...
ale mozna to jen nevidim, nevim

Re: okraje u JTabbedPane
Vloženo uživatelem: Zerog - uživatel již zaslal 301 příspěvků (IP uloženo)
Datum: 28. 01. 2010 12:28

Tak asi mate pravdu, ta trida Page bude opravdu jen ta klikaci cast (aby sly prehodit taby).



--------------------
javatar and .NOT
http://www.youtube.com/watch?v=9QFK1cLhytY

Re: okraje u JTabbedPane
Vloženo uživatelem: Alpedar - uživatel již zaslal 184 příspěvků (IP uloženo)
Datum: 02. 02. 2010 09:08

Nejde to nejak prez custom look&feel? Nekdy jsem na L&F koukl, vydesil se a utekl, ale mam pocit ze je to celkem mocny (a celkem hruza).

Re: okraje u JTabbedPane
Vloženo uživatelem: Petas - uživatel již zaslal 120 příspěvků (IP uloženo)
Datum: 03. 02. 2010 11:19

ja si ted nejsem jisty, ale neco mi rika, ze look&feel definuje vzhled pro ruzne platformy... a ze se treba necha nastavit, aby i na linuxech vypadal vzhled jak na widlich... vim, ze by se to nemelo prepinat za behu programu - doporuceni, jsem nekde driv nasel, co si pamatuju...

Tyto okraje navic me ale opravdu trapi, protoze cely JTabbedPane mam v JSplitPane a vypada to dost hrozne... a jeste jsou napravo, dole a nahore ty okraje stejne a vlevo (nejspise kvuli nejakemu stinovani, ci kvuli cemu) mensi...

Jednoduse bych se jich nenapadne zbavil, umistenim napr. JPanelu se stejnou (defaultni) barvou pozadi... ale to u me bohuzel nejde, protoze tam mam pridavane i tabulky atd.. s JScrollPane u kterych je ten okraj navic vuci okrajum samotneho posuvneho JSplitPane opravdu nevzhledny...

Re: okraje u JTabbedPane
Vloženo uživatelem: Zerog - uživatel již zaslal 301 příspěvků (IP uloženo)
Datum: 03. 02. 2010 11:27

Nejlepsi by asi bylo nadefinovat si vlastni vzhled te komponenty. (L&F) Ale popravde netusim jestli to de. Zkousel jsem jednou si vytvorit vlastni jednoduche L&F, ale to platilo na vse ne jen na jednu vec. Ale nejspis to jde.

http://java.sun.com/docs/books/tutorial/uiswing/lookandfeel/synthExample.html

--------------------
javatar and .NOT
http://www.youtube.com/watch?v=9QFK1cLhytY



Vaše jméno: 
Váš e-mail: 
Předmět: 

:-)  :-(  ;)  :D  :S  spatne  dobre  bold  italic  email  citace  odkaz  obrazek 
Antispam ochrana u neregistrovaných uživatelů - opište čísla z obrázku:
  

Toto fórum je provozováno také jako emailová konference s e-mailovou adresou java [a] builder.cz.
Podrobný návod jak se k odběru zpráv e-mailem přihlásit naleznete v tomto návodu.




  



Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost.

info@builder.cz
Vydává Grafika Publishing, s.r.o.
Copyright (c) 1997-2005 Všechna práva vyhrazena
Pro diskuzní fóra využíváme software z phorum.org