JavaFXチュートリアルに基づいてこのコードを作成しました:
final String change[] =
{
"Full Screen", "Exit Full Screen"
};
final MenuItem fullScreen = MenuItemBuilder.create().text(change[0]).build();
fullScreen.setOnAction(new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent e)
{
fullScreen.setText((fullScreen.getText().equals(change[0])) ? change[1] : change[0]);
if (fullScreen.getText().equals(change[0]))
{
primaryStage.setFullScreen(false);
}
else
{
primaryStage.setFullScreen(true);
}
}
});
view.getItems().add(fullScreen);
テキストと を設定したい switch ステートメントを使用して改善する必要がありますsetFullScreen
。これを実装するよりエレガントな方法はありますか?
編集: このコードは機能しますが、実装は非常に醜いです。