jtabbedpane

___ answer7860631 ___

Sie können paintContentBorderTopEdge in MyTabbedPaneUI überschreiben, damit keine der Registerkarten ausgewählt wird. Dies ist keine schöne Lösung, aber das Hacken von UI-Klassen bietet sich meiner Erfahrung nach selten an:)

%Vor%     
___ answer7859086 ___

Der richtige Weg wäre, Custom Look & amp; Fühle nur . Aber wenn du mit %code% spielen willst, dann vielleicht dieser Beitrag kann Ihnen dabei helfen.

für Nimbus wird es besser sein, aephyr Codedepot

    
___ answer7860748 ___

Erste (Teil-) Lösung. Ich habe den "Positionierungs" -Code gefunden.
Es ist die Methode %code% in %code% , eine innere Klasse von BasicTabbedPaneUI. Die Methode ist extrem komplex, aber das Gute ist, dass der Teil, der die Registerkarte "vorzieht", gut kommentiert und in seiner eigenen überschreibbaren Methode isoliert wird! Es ist %code% .

Erstellen Sie eine Klasse, die nichts tut, anstatt die Komponente zu erhöhen, ist so einfach wie:

%Vor%

Beachten Sie, dass es sich um eine innere Klasse von MyTabbedPane handeln muss. Es muss durch Überschreiben von MyTabbedPane.createLayoutManager:

instanziiert werden %Vor%

Sehr einfach und tatsächlich funktioniert ... außer für einen Fall. Der createLayoutManager instanziert TabbedPaneLayout, wenn die tabLayoutPolicy WRAP_TAB_LAYOUT ist, instanziiert jedoch TabbedPanelScrollLayout, wenn tabLayoutPolicy SCROLL_TAB_LAYOUT ist. Letzteres hat private und keinen geschützten Zugriff, daher ist es nicht möglich, es zu unterklassifizieren!
Meine createLayoutManager-Implementation verliert scrollbares Verhalten.

    
___ answer22614140 ___

Sie können HTML-Tags wie folgt in den ersten Parameter einfügen:

%code%

    
___ tag123swing ___ Swing ist das wichtigste Toolkit für Benutzeroberflächen in Java und wird mit dem Standard-Java-SDK ausgeliefert. Es ist im Paket javax.swing enthalten. ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123jabbedpane ___ Eine Java Swing-Komponente, mit der der Benutzer zwischen einer Gruppe von Komponenten wechseln kann, indem er auf eine Registerkarte mit einem bestimmten Titel und / oder Symbol klickt. ___ qstntxt ___

Ich möchte das Aussehen der Registerkarten in JTabbedPane anpassen.
Ich möchte vom einfachsten und klarsten Verhalten ausgehen: keine Grenzen, einfarbig Das Problem ist, dass eine Unschönheit immer noch bleibt: die Tabs leichte Randüberlappung.

Sie sehen, dass, seit die zweite Registerkarte ausgewählt ist, sie "in den Vordergrund" gebracht wird. Dies wird durch eine geringfügige Überlappung erreicht. Gibt es eine (nicht knifflige) Möglichkeit, dieses Verhalten zu deaktivieren?

einfacher, testbarer Code (nur Import korrigieren):

%Vor%

}

    
___ qstnhdr ___ JTabbedPane Anpassen Registerkarte Aussehen ___
1
Antwort

JTabbedPane: Symbol auf der linken Seite der Registerkarten

Hallo, ich benutze das Nimbus Look-and-Feel und habe eine Tabbedpane mit einem Icon und Text. jetzt erscheint das Symbol auf der rechten Seite des Textes, während ich es auf der linken Seite haben möchte. Ich möchte auch etwas Abstand zwische...
23.11.2009, 10:15
4
Antworten

JTabbedPane Anpassen Registerkarte Aussehen

Ich möchte das Aussehen der Registerkarten in JTabbedPane anpassen. Ich möchte vom einfachsten und klarsten Verhalten ausgehen: keine Grenzen, einfarbig Das Problem ist, dass eine Unschönheit immer noch bleibt: die Tabs leichte Randüberlappung....
22.10.2011, 11:04
2
Antworten

Wie überprüfe ich, ob die Registerkarte in JTabbedPane aktiv ist oder nicht?

Wie kann ich überprüfen, ob eine Registerkarte in einer JTabbedPane-Instanz aktiv ist oder nicht, in der Klasse der Registerkarte (geschachtelte Klasse) selbst und nicht in der einschließenden Klasse? Ich weiß, dass es eine Methode booloean...
30.05.2010, 05:44