SWT - Look and Feel ändern

E

EDINvonSAMATH

Ich weiß, dass das Look and Feel von SWT automatisch bestimmt wird. Je nachdem ob Man XP Style, 2000 Style, Linux, etc hat.

Ich suche jetzt aber eine Möglichkeit, wie bei Swing UIManager, das Look and Feel zur Laufzeit wechseln zu lassen. Z.B.: Zwischen dem XP Style und dem klassischem Javalook.

Ist das Möglich ? Wenn ja kann dann jemand ein kurzen Quellcode ausschnitt schreiben ?
 
Hallo!

Das ist AFAIK mit SWT so nicht moeglich. Wenn deine Anwendung jedoch auf Eclipse RCP aufgebaut ist kannst du die Eclipse-Themeunterstuetzung verwenden.

Code:
 Themes

   Identifier: 

 org.eclipse.ui.themes  Since: 

 3.0    
 Description: 

 This extension  point is used to customize the appearance of the UI. It allows definition of  color and font entities as well as theme entities. Themes allow  applications to selectively override default color and font specifications for  particular uses.

Gruss Tom
 
@ EDINvonSAMATH:

jetzt ist es schon ne weile her dass du diesen Thread gestartet hast.
Trotzdem wollte ich mal fragen, ob du es mittlerweile gelöst hast?

Es gibt nämlich die Möglichkeit, die GUI zur Laufzeit zu wechseln.
Falls ich dich richtig verstanden habe.

Gruß
 
Es gibt bestimmt eine Möglichkeit das zu tun, aber keine die absichtlich gewollt ist.
 
Hallo Thomas,
Du hast vorgeschlagen, um das Look&Feel zu ändern,
die ui.themes-extensions einzubauen.
Das habe ich jetzt getan, zumindest versuche ich es.
Das Problem, das ich jetzt habe, ist, dass die angegebene Font-Größe
nicht übnernommen wird.
gibt es dort noch irgendwelche Tricks, die Extension einzubinden?

folgenden Source-Code verwende ich:
<extension
id="defaultTheme"
name="defaultTheme"
point="org.eclipse.ui.themes">
<fontDefinition
defaultsTo="Arial-regular-20"
id="defaultFont"
isEditable="true"
label="defaultFont"
value="Arial-regular-20"/>
</extension>


wenn ich mir das derzeitige Theme ausgeben lasse, ist es da:

PlatformUI.getWorkbench().getThemeManager().getCurrentTheme().getId();

liefert mir:

org.eclipse.ui.defaultTheme

Vielen Dank für Deine/Eure Hilfe,

mfg
amocamoc
 
Zurück