java - JavaFX 调整窗口大小
问题描述
我在 javafx 中调整窗口大小时遇到问题。我希望舞台的 maxHeight 最多为舞台宽度的四分之三。该代码重现了我的问题
public class Main extends Application {
@Override
public void start(Stage stage) throws Exception{
stage.show();
stage.widthProperty().addListener((obs, oldVal, newVal) -> {
stage.setMaxHeight(newVal.doubleValue() * 0.75);
System.out.println(stage.getMaxHeight());
});
}
public static void main(String[] args) { launch(args); }
}
当我尝试拉伸窗口时出现问题(通过单击 CORNER 并拖动以调整大小)。宽度越来越大,但同时我不能垂直拉伸它,直到我释放鼠标按钮,虽然 maxHeight 的值比它在屏幕上显示的要大得多(例如 maxHeight 的值是 500 但我可以将其调整为仅300)。在我释放鼠标按钮之前,似乎有些东西被阻止了。我希望能够同时垂直和水平调整窗口大小(通过拖动角),这是不可能的。我尝试了很多东西(绑定),但问题仍然存在。
解决方案
推荐阅读
- sql - 查找所有直接和间接的最终子节点
- node.js - Electron.JS 占用大量 CPU,我不知道我的代码有什么问题
- python - AttributeError:尝试为深度受限搜索编写递归算法时,“int”对象没有属性“map”
- azure-devops - 在 Azure 管道的另一个作业中使用从先前作业签出的文件
- javascript - 带有隐式空值的 Ramda Curry
- javascript - 我不断收到此错误 Objects are not valid as a React child {} 如果您要呈现子集合,请改用数组
- javascript - 如何解决“无法读取未定义的属性‘定义’”?
- docker - Circle CI - 无法使用 Docker Compose 连接到 Redis 或 memcached,但我可以在本地计算机上这样做
- javascript - 同一页面上的多个网格的数据项选择未定义
- internationalization - google-libphonenumber 包不验证本地格式的中文电话号码