javafx-8 - javafx,表的高度未调整大小
问题描述
我使用scenebuilder在javafx中创建了TableView。它在小窗口中看起来很棒,但是当我使它全屏时,它不会调整它的高度,而只是调整宽度。它还显示了一个我尚未创建的额外空列。所以请帮助我。我刚刚调用了使用 main.java 类的 fxml 文件。
解决方案
您可以使用绑定解决这些问题:
列宽:
如果你想平分然后:
first.prefWidthProperty().bind(tableView.widthProperty().divide(3)); last.prefWidthProperty().bind(tableView.widthProperty().divide(3)); email.prefWidthProperty().bind(tableView.widthProperty().divide(3));
或者,
divide(3)
您可以设置任何除法,例如:40% 40% 20%喜欢:
double firstPercent = 0.4; double lastPercent = 0.4; double emailPercent = 0.2; // firstPercent + lastPercent + emailPercent = 1 !!! first.prefWidthProperty().bind(tableView.widthProperty().multiply(firstPercent)); last.prefWidthProperty().bind(tableView.widthProperty().multiply(lastPercent)); email.prefWidthProperty().bind(tableView.widthProperty().multiply(emailPercent));
表视图高度:
tableView.prefHeightProperty().bind(content.heightProperty());
其中
content
是的参考VBox
推荐阅读
- ffmpeg - 使用 FFMpeg 在图像上覆盖具有透明度的 webm
- pandas - 切断熊猫数据框中阈值的值
- r - 在 rmarkdown 的 hist 函数中使用 add = TRUE 时出错
- ios - WebCore WebCore::GraphicsContext3D::reshape(int, int)
- android - Gradle 构建失败:找不到方法 org.gradle.tooling.model.gradle.GradleBuild.getIncludedBuilds
- hive - Hive INSERT INTO vs UNION ALL 性能
- python - Slack API - rtm_connect 错误
- postman - 为什么 Insomnia 开始认不出西里尔字母?
- ionic-framework - Ionic 3 组合标签页和侧边菜单不起作用
- python - 在 Python 中比较两个 Microsoft Excel 文件