0

この質問は、Java-FX とそのチャート作成機能およびサイズ変更に関連しています。

私の問題は、カスタム ローソク足チャートを作成したかったことです。非常に役立つ Ensemble アプリケーションのソース コードを調べて、それを実現することができました。

ローソク足を生成するコードは次のとおりです。

http://javafx-ui-hxzon.googlecode.com/svn-history/r13/trunk/ChartsSampler/chartssampler/CandleStickChart.java

ただし、アプリケーションを実行すると、グラフのサイズが固定され、GUI でのタブ ペイン (親) のサイズ変更に従ってサイズ変更されないままになっているようです。コードをいじって、minWidth と minHeight の値を USE_PREF_WIDTH と USE_COMPUTE_WIDTH の両方に変更しましたが、親のタブ ペインに合わせることができません。

私は何が欠けていますか?

次のように、コントローラーで AdvCandleStickChartSample を呼び出します。

AdvCandleStickChartSample adv=new AdvCandleStickChartSample();
candleTab.setContent(adv);//candleTab has been predefined in an FXML file

イベントハンドラーに基づいてサイズを変更する必要があると思いますか? これを仮定するのは正しいですか?または、サイズ変更を処理する特定のメソッドをオーバーライドしていませんか? ダミーの折れ線グラフを作成してデータを入力して「実行」すると、ウィンドウに合わせてサイズが変更されます。

助けてください!

4

1 に答える 1

0

どうでも。

私は答えを見つけました。Pane スーパークラスを実装して、layoutChildren() メソッドをオーバーライドするだけで済みました。

Ensemble アプリケーションでは、Pane スーパークラスの layoutChildren() メソッドをオーバーライドする「Sample」クラスを実装することで、これを実現します。

于 2013-06-04T00:44:54.680 に答える