Im Moment bin ich versucht, die Hintergrundfarbe einer org.eclipse.swt.widgets.Button mit dem folgenden Code zu ändern:Ändern org.eclipse.swt.widgets Hintergrundfarbe in Windows
Button sceneButton = new Button(border, SWT.TOGGLE | SWT.FLAT); sceneButton.setBackground(Color.RED);
Dies funktioniert in Ordnung, wenn ich das Programm in Solaris ausführe, aber nichts tut, wenn ich den Code in Windows ausführe. Ist das möglich? Wenn nicht, gibt es eine Art Workaround, die es mir erlauben würde, die Hintergrundfarbe zu ändern (selbst wenn die "Farbe" ein Bild ist), während immer noch Text in der Schaltfläche angezeigt wird? Vielen Dank!
Ich las das vor der Veröffentlichung und erkannte, dass es wahrscheinlich unmöglich war. Ich habe mich nur gefragt, ob jemand dieses Problem hatte/hat eine Art Workaround gefunden, auch wenn diese Umgehung unglaublich hacky ist. –
Vielleicht ein Etikett mit einem Bild einer Schaltfläche mit der Farbe, die Sie möchten. Und ein zusätzliches Bild, wenn Sie auf die Schaltfläche klicken. –
Wir haben uns gerade dafür entschieden, ein Hintergrundbild auf die Schaltfläche zu legen, die den Bereich zwischen der Schaltfläche und dem Rahmen der Schaltfläche farblich markiert. Alternativ hätten wir die SWT_AWT-Bridge und integrierte SWT-Buttons in die GUI einbauen können, aber das wäre zu kompliziert und hätte zu viel Zeit gekostet. Vielen Dank! –