java - JavaFX - 使用 Java 10 调整大小
问题描述
我是Java 10的新手,我想我发现了一个错误。
片段:
stage.setResizable(false);
stage.setScene(new Scene(new Group()));
stage.show();
在Java 8中:给我们一个尺寸为200x100的窗口。
在Java 10:给我们一个尺寸为1x20的窗口。
使用FXML
和BorderPane
/ prefWidth
-prefHeight
没有解决问题。
解决方法:不要使用
setResizable
。相反,使用setMinWidth
&setMaxWidth
/setMinHeight
&setMaxHeight
。使用 Java 10.0.2 在 Linux 上测试。
抱歉,如果重复或现有错误,我只是想分享一个发现。
完整代码:
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage stage) {
stage.setResizable(false);
stage.setScene(new Scene(new Group()));
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
解决方案
推荐阅读
- java - 在 JPanel 中滚动的整页内容快照
- widget - 如何让小部件通过打字稿的多个动作运行?
- ios - iOS - How To Give A Peek At The "Swipe To Delete" Action On A Table View Cell?
- react-native-android - 如何在 react-native 中制作范围滑块
- google-sheets - 使用 regexrelace 删除具有模式的文本
- c - 在 C 语言中使用 GEOS API 函数返回分段错误
- gensim - How are word vectors co-trained with paragraph vectors in doc2vec DBOW?
- scala - Why my Wiremock is Not Starting in my Test
- c++ - deduction guide breaks for templated derived class
- azure - 带有 .net 核心应用程序的 docker 无法在 Azure DevOps 上构建