5

このコードを使用して、JavaFX8 から SwingNode を試しています。問題は、ウィンドウが表示されたときに、ウィンドウのサイズを変更するまでボタンをクリックできないことです。動かしてもダメ。ボタンが応答するようにするには、最大化するか、マウスでサイズを変更する必要があります。

javafx8がまだベータ版であることを考えると、これはバグである可能性があることは理解していますが、そうでない場合、最初にウィンドウのサイズを変更せずにこれを機能させるために何かする必要がありますか?

    public class SwingNodeTest extends Application {

    private SwingNode swingNode;

    @Override
    public void start(Stage stage) {
        swingNode = new SwingNode();    
        createAndSetSwingContent();    
        StackPane pane = new StackPane();
        pane.getChildren().add(swingNode);    
        stage.setScene(new Scene(pane, 100, 50));
        stage.show();
    }

    private void createAndSetSwingContent() {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                swingNode.setContent(new JButton("Click me!"));
            }
        });
    }

    public static void main(String[] args) {
        Application.launch(args);           
    }
}
4

1 に答える 1

1

あなたのコードは単純なので、ベータ版のバグである可能性が最も高いです。

于 2013-08-10T01:31:47.683 に答える