2016-07-15 6 views
0

私はすでにsetResizable(偽)ここでは、このなぜjavafxのsetResizeable(false)が機能しないのですか?

public void start(Stage stage) throws Exception { 
    Parent root = FXMLLoader.load(getClass().getResource("/view/Login.fxml")); 

    Scene scene = new Scene(root); 

    stage.setScene(scene); 
    stage.setTitle("Welcom to MSS Login"); 
    stage.setResizable(false); 
    stage.show(); 
} 

などのJavaFXのコードを持っています。アプリを実行すると、ウィンドウのサイズを変更することはできます。サイズ変更不可のウィンドウを設定するには?

おかげ

+0

【同様の質問](http://stackoverflow.com/questions/17816682/why-disabling-of-stage-resizable-dont-work-in-javafx) – guleryuz

+0

これはバグですか?これまでubuntuではサポートされていませんか? – dvn0zzz

+0

あなたはstage.setMaxWidthとstage.setMaxHeihgtを使って試しましたか? – guleryuz

答えて

0

私は私のデータベース管理システムのためのいくつかのウィンドウを作成しようと、この問題は今日に出くわしたと私は明らかに、固定ウィンドウサイズ、非サイズ変更可能を望んでいたが、残念ながらこれは完全にUbuntuの16.04 LTSでサポートされていませんウィンドウサイズハンドラでどのように実行されるかについて、異なるアプローチをとっているようです。

しかし、stageStyle("TRANSPARENT"),setResizable(false)のいずれも機能しなかった後に修正が見つかりました。 2つ目は通常Windows上で動作します。

Ubuntuのための修正:

primaryStage.setMaxHeight(yourH); 
primaryStage.setMinHeight(yourH); 
primaryStage.setMaxWidth(yourW); 
primaryStage.setMinWidth(yourW); 
関連する問題