Windows版のJavaアプリケーションでWPFを使用します。私はそれがSWTでそれを行うことは簡単であり、SWT要素(please see this)のwpf ResourceDictionary XAMLもサポートしていることがわかりました。 SWT WPFの実装はうまくいきましたが、私はWPF themeをどのように置くことができるのか分かりませんでした。 SWTウィジェットのいくつかは同じorg.eclipse.swt.widgets.Button
にsetData
メソッドを持っていますが、そのうちのいくつかはorg.eclipse.swt.widgets.Display
のようにそのメソッドを持っていません。 shell
のsetDate
メソッドは、ウィンドウ全体にテーマを設定しません。SWT WPFプログラムのテーマはどのように設定できますか?
SWT WPFプログラムのウィンドウ全体にテーマを設定するにはどうすればよいですか?ここで
はサンプルコードです:
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.MenuItem;
public class MainForm {
protected Shell shell;
public static void main(String[] args) {
try {
MainForm window = new MainForm();
window.open();
} catch (Exception e) {
e.printStackTrace();
}
}
public void open() {
Display display = Display.getDefault();
createContents();
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
protected void createContents() {
shell = new Shell();
shell.setData(
"ResourceDictionary",
"ExpressionDark.xaml");
// theme not applied on entire window, just buttons
shell.setSize(450, 300);
shell.setText("Window Title");
Button button = new Button(shell, SWT.FLAT);
button.setText("Button");
button.setSize(250, 50);
button.setBounds(0, 50, 250, 50);
Menu menu = new Menu(shell, SWT.BAR);
shell.setMenuBar(menu);
MenuItem mntmNewSubmenu = new MenuItem(menu, SWT.CASCADE);
mntmNewSubmenu.setText("New SubMenu");
Menu menu_1 = new Menu(mntmNewSubmenu);
mntmNewSubmenu.setMenu(menu_1);
}
}
申し訳ありませんが、動作しませんでした:( –