gpt4 book ai didi

java - 调整 Pane 中 SwingNode 的大小

转载 作者:行者123 更新时间:2023-11-30 03:24:29 24 4
gpt4 key购买 nike

我对使用 JavaFX 还很陌生,我希望将 JPanel 添加到 JavaFX Pane 中。我目前拥有的代码可以工作,但是面板非常小。我希望能够调整它的大小,使其适合 JavaFX Pane 。

代码:

    // Add swing component to JFX
final SwingNode swingNode = new SwingNode();

createAndSetSwingContent(swingNode);
detailPane.getChildren().add(swingNode);

创建Swing内容方法:

 private void createAndSetSwingContent(final SwingNode swingNode) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {

//Create the viewing pane.
dataComponentDetailPane = new JEditorPane();
dataComponentDetailPane.setEditable(false);
dataDetailView = new JScrollPane(dataComponentDetailPane);

// Create panel
mainSwingPanel = new JPanel();
mainSwingPanel.add(dataDetailView);
swingNode.setContent(mainSwingPanel);
}
});
}

如何调整 SwingNode/JPanel 以适应 JavaFX Pane 的大小?

我正在使用 FMXL 创建 Java FX Pane 。提前致谢 !

最佳答案

我遇到了和你一样的问题,并且 Panel 之间确实存在问题和SwingNode ,我不知 Prop 体原因,但我还没有找到同时使用这两个的方法。

现在我有两个解决方案:

  • 您可以阅读this如果您使用 group调用:setAutosizeChildren(false)正如解决方案所说。
  • 您可以实现SwingNode不使用JPanel,只需将其放入JavaFX Pane你有,它会自动适合。

如果这不起作用,请发布可编译的代码。

关于java - 调整 Pane 中 SwingNode 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30594004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com