Как изменить размер узла javafx по отношению к Swing JFrame, в который я его встроил - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь встроить узел JavaBx VBox в Swing JFrame, но VBox не изменяет размер автоматически в JPane с BorderLayout в Swing.Как можно привязать ширину JFXPanel к изменению размера относительно родительского JFrame, используя BorderLayout в качестве макета для его панели содержимого?

Код:

public JFXPanel createMyPaneScene(JFXPanel fxPanel) {
        Group root=new Group();
        Scene scene=new Scene(root,Color.ALICEBLUE);
        VBox tp=createControlsParent();
        root.getChildren().add(tp);
        fxPanel.setScene(scene);
        return fxPanel;
    }


 public VBox createControlsParent() {
        VBox buttonsContainer = new VBox();
        //Other JavaFx code
    }
public MyApp() {
  JFrame frame=new JFrame("My App");
  frame.setBounds(100, 100, 730, 500);
  frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
  JPane contentPane=new JPanel(new BorderLayout());
  //other code
  JFXPanel ctrlPane=this.createMyPaneScene(new JFXPanel());
  contentPane.add(ctrlPane,BorderLayout.SOUTH);
  frame.setContentPane(contentPane);
  frame.setVisible(true);
}



public static void main(String[] args){
       SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
               new MyApp();
           }
    });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...