ユーザーが折れ線グラフの記号や線種などを制御できるようにするJavaFXアプリがあります。複数のスタイルシートを作成するのではなく、この機能をJavaコードに組み込みたいと思います。ジュエルシーの以前に投稿された優れた例のおかげで、線のスタイルを動的に変更できます。これは素晴らしいことです。しかし、デフォルトのシンボルスタイルを変更することはできません。
node.setStyleの呼び出しで、.cssステートメントのどれだけをインラインで逐語的に使用できるかは私にはわかりません。つまり、「-fx-*」コマンドはJavaコードから機能することがわかります。しかし、.cssファイルのシンボルは異なる構文で定義されており、Javaのコードにcss行を挿入するだけでは機能しません。
これが私のコードの例です:
StringBuilder styleString = new StringBuilder();
// do some stylin'
switch (getLineStyle.getValue().toString()) {
case "Line and points":
styleString.append("-fx-stroke: blue; -fx-stroke-width: 2; ");
styleString.append(
".chart-symbol {-fx-background-color: blue; -fx-background-radius: 3px;}");
engChart.setCreateSymbols(true);
break;
case "Line only":
styleString.append("-fx-stroke: blue; -fx-stroke-width: 2; ");
engChart.setCreateSymbols(false);
break;
「線と点」の場合、このコードを使用して色と幅を制御できますが、記号を制御する試みは無残に失敗します。私はここから構文を取りました:
http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html#introscenegraph
この種の制御をインラインで行うために使用するより良いリファレンスがあれば、それが何であるかを知っていただければ幸いです。
シンボルをインラインで適切に操作する方法を誰かに教えてもらえますか?ありがとう。