3

タブが動的にロードされるタブペインがあります。各タブには、コンテンツとしてアンカーペインがあります。メイン アプリケーションのサイズを変更しても、タブのコンテンツのサイズが変更されません。

したがって、アプリケーションを最大化すると、タブのコンテンツは「小さい」サイズのままになります。ルートがアンカーペインであることを考慮して、タブ コンテンツのサイズ変更をトリガーするにはどうすればよいですか?

私はjavafxの世界の新参者であり、無知でアンカーペインをhboxにラップし、それをタブのコンテンツとして設定しようとしましたが、役に立ちませんでした。

何か案は?

4

4 に答える 4

0

私は現在、これを行うための最もクリーンな方法ではないと確信していますが、実用的なソリューションを持っています:

            final Pane root = loader.getRoot();
            tbsCore.widthProperty().addListener(new ChangeListener<Number>() {
                @Override
                public void changed(ObservableValue<? extends Number> arg0, Number arg1, Number newValue) {
                    root.setPrefWidth(newValue.doubleValue());
                }
            });
            tbsCore.heightProperty().addListener(new ChangeListener<Number>() {
                @Override
                public void changed(ObservableValue<? extends Number> arg0, Number arg1, Number newValue) {
                    root.setPrefHeight(newValue.doubleValue());
                }
            });

「ルート」はタブに配置するペインであり、「tbsCore」はタブペインであることに注意してください。

于 2013-07-03T12:03:52.010 に答える