我有一个Swing UI,我已经添加了一个JavaFX场景。 容器层次结构看起来像JPanel - > JTabbedPane - > JPanel - > JFXPanel - >场景(线型图)
将ComponentListener添加到包含Scene的最近的JPanel将使用以下内容报告大小:
resizePanel = new JPanel();
resizePanel.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
System.out.format("JPanel:(%d,%d)\n" e.getComponent().getWidth(), getComponent().getHeight());
}
});
http://blog.idrsolutions.com/2012/11/adding-a-window-resize-listener-to-javafx-scene/看起来很有前途,但它只能显示当前场景的大小。我一直在用它来验证我的场景没有被改变过。
这是我第一次真正使用UI框架。