這個小JavaFX的測試應用JavaFX:爲什麼stage.setResizable(false)會導致額外的邊距?
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
public class ApplicationWithNonResizableStage extends Application {
public static void main(final String[] args) {
launch(args);
}
@Override
public void start(final Stage primaryStage) throws Exception {
final Rectangle rectangle = new Rectangle(200, 100, Color.POWDERBLUE);
final BorderPane pane = new BorderPane(rectangle);
final Scene scene = new Scene(pane);
primaryStage.setScene(scene);
primaryStage.setResizable(false);
primaryStage.show();
}
}
產生與不需要填充的窗口:
刪除通話primaryStage.setResizable(false)
也消除了影響:
是什麼出錯了?
你能找到解決方案嗎?它也影響其他組件:http://stackoverflow.com/questions/22620919/combobox-options-receive-margin-upon-making-the-stage-resizable – tvkanters
@TVK:我只能解決舞臺問題。 –
對我來說看起來像一個bug,你可能會考慮在fx issue tracker – kleopatra