JButton wie selektierter JTabbebPane-Header

  • Themenstarter Themenstarter Fransen
  • Beginndatum Beginndatum
F

Fransen

Gast
Wie kann ich einen JButton so aussehen lassen wie einen selektierten Reiter von einem JTabbedPane?
 
Für den JButton auf der Oberfläche eines Swing-Clients soll das optische GUI-Design, also das Aussehen eines seletierten Reiters vom JTabbedPane gesetzt werden.
 
Der Reiter eines JTabbedPane hat ja eine spezielle Form. Nach Oben hin sind die Ecken abgerundet und nach Unten hin ist der Reiter rechteckig.

Genau diese Form wie der Reiter eines JTabbedPane soll der JButton annehmen. Das muss aber nicht zwingend ein JButton sein.
 
Moin,

Der Reiter eines JTabbedPane hat ja eine spezielle Form. Nach Oben hin sind die Ecken abgerundet und nach Unten hin ist der Reiter rechteckig.
Das würde ich so nicht unterschrieben wollen ... das hängt wohl stark vom verwendeten L&F ab !
Wie Du in der Anlage siehst, sind bei mir nur die linken oberen Ecken abgeschnitten !


Genau diese Form wie der Reiter eines JTabbedPane soll der JButton annehmen. Das muss aber nicht zwingend ein JButton sein
Ob das aus software-ergonomischen Gründen schön und sinnvoll ist, lasse ich jetzt mal dahin gestellt!
Aber in dem Fall (falls die L&F's nicht reichen) wirst Du Dir IMHO wohl eine eigene Button-Klasse basteln müssen, die Deinen Ansprüchen genügt 😉

Gruß
Klaus
 
Danke erstmal, ich weiß nicht, ich kenn mich in der UI nicht so aus, aber wäre folgender Ansatz möglich:

Java:
...
BasicButtonUI buttonUI = new BasicButtonUI() {
	BasicTabbedPaneUI basicTabbedPaneUI = new BasicTabbedPaneUI();
	@Override
	public void paint(Graphics g, JComponent c) {

		//draw Button to TabbedPaneCard
	}

};

button.setUI(buttonUI);
...
 
Genau diese Form wie der Reiter eines JTabbedPane soll der JButton annehmen. Das muss aber nicht zwingend ein JButton sein.
Wenn es nur um die Form geht und nicht unbedingt das Verhalten des Buttons relevant ist. Würde eine einfache JComponent in der man eine beliebige Figur selbst zeichnet mit einem MouseListener den Zweck erfüllen.
Grundsätzlich hindert einem aber auch nichts und niemand daran selbst von AbstractButton zu erben.
 

Neue Themen


Zurück
Oben