【发布时间】:2015-01-26 09:07:03
【问题描述】:
在我们的项目中,我们已经使用了类节点的 snapshot() 来获取 Javafx 8 表的“屏幕截图”。 snapshot() 函数总是对整个节点/场景进行截图。它确实适用于普通桌子, 但由于我们使用的是 JFXtras 议程表和 ControlsFX 电子表格, 快照功能只是用滚动窗格截取当前显示的表格,而表格的其余部分则被剪掉。
如何获取这些表的“完整”快照?
【问题讨论】:
-
我是否理解正确,本质上您想从屏幕截图中删除滚动窗格的视口?像不存在一样截取屏幕截图?
-
滚动窗格并没有给我带来太多困扰,只是表格被切到了用户的当前视图。这就是为什么只有 1/4 的表格出现在图像上..
-
我已经与 JavaFX 中的表格控件的作者进行了交谈,他指出滚动窗格中的表格不太可能不会切断到可见单元格。所以你的问题是议程和电子表格默认在他们的视图中使用滚动窗格。这样,只有在滚动窗格可以增长以显示所有单元格时,才能完全截取此类控件。
-
您能否提供一个滚动窗格中的 JavaFX 表格示例,该表格仍然在屏幕截图上显示其全部内容?
-
谢谢!我们已经猜测内置的 Scrollpane 是问题所在。有没有办法我们可以删除滚动窗格中的构建?通常我们只是为 javafxTables 手动环绕滚动窗格。有没有办法可以更改电子表格/议程以获取完整内容的屏幕截图?
标签: java javafx javafx-8 jfxtras controlsfx