問題タブ [scalafx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - OS X での Java 7u7 (JavaFX 2.2 を含む) 用の scalafx のコンパイル
scalafxのコンパイル手順には、次のように書かれています。
ただし、Java JDK 自体の一部としての JavaFX の新しいパッケージ (つまり、OS X の場合は 7u7) では、そのような「javafx-sdkx.xx」フォルダーは存在しないようです。Oracleのドキュメントによると、JavaFX JDKはメインのJava JDKと一緒に(同じフォルダーに)配置されています。
私もです:
私は何か間違ったことをしていますか、それともscalafxは最新のJavaリリース(7u7、JavaFX 2.2)とまだ互換性がありません。私に何ができる?
http://code.google.com/p/scalafx/
補遺
..そして最後に (以下の Igor のソリューションに従って)sbt run
カラフルな円のデモを簡単に起動します (サポートされている GPU がある場合)。オラクルは、「JavaFX は、Lion 以降の Mac OS X システムでグラフィック ハードウェア アクセラレーションをサポートする」と主張していますが、私が使用している NVidia 搭載の Mac Mini はソフトウェア レンダリングを行うと考える傾向があります。
いいえ、それ以外の場合は javafx で高速な MacBook Air (core i7) でさえ、デモでは動作が遅くなります。多分それはデモです。
eclipse-juno - Eclipse Juno 内での ScalaFX プロジェクトのリンクの問題
これは、Eclipse (Juno) を使用して ScalaFX 開発を立ち上げるという私の旅の最後の痛みのようです。要するに、コードをコンパイルして実行することはできますsbt
が、デバッグが必要な場合 (いいと思います)、Eclipse が必要です。
残念ながら、私はこの痛みを示す小さなプロジェクトを作成することができません (他の問題に遭遇しました)。下のスナップショットが何か間違っている可能性があることを誰かに伝えていれば、あなたは私を大いに助けてくれました.
問題の行は次のようになります (特に目立ったものはありません)。
これが私のものです.classpath
-それが問題の原因である場合に備えて:
これはすべて OS X 上で、Oracle Java 7u9 JDK を実行しています (少なくともそう思います!)。
ps Eclipse は、私が使用した他の IDE (Visual Studio、XCode) と比較してまだ遅くて扱いにくいですが、公式のScalaIDEバインディングが動作しているため、「必要」のようなものです。
java - BorderPane内でScalaFX/JavaFX Node.translateX/Yに従わない
画面上でドラッグできるようにしたいさまざまな長方形ノードを描画しています。
私のコードは現在これです:
Draggableトレイトは、draggablePerformPress()メソッドとdraggablePerformDrag()メソッドを提供します。これは、基本的にtranslateXとtranslateYが設定される場所です。
Rectangleノードをクリックしてドラッグしても、移動しません。ただし、BorderPaneを削除し、Groupオブジェクトをシーンのルートにすると、ドラッグは機能します。onMouseイベントがトリガーされていることを確認したので、何らかの理由でBorderPaneがtranslateX / Yをオーバーライドしているに違いありません...理由がわからず、それを防ぐ方法もわかりません。
textarea - JavaFX / ScalaFX-無効になっているTextAreaのテキストの色を変更しますか?
情報を表示するためのいくつかのTextArea要素を備えたGUIがあります。GUIはキーイベントに反応するので、シーン要素にEventHandlerを追加しました。各テキストエリアに1つのEventHandlerを追加したくなかったので、シーンのeventhandlerが機能しなくなったため、フォーカスされないように無効にしました。これで、cssファイルで変更したにもかかわらず、テキストが黒ではなく灰色で表示されるという問題が発生しました。テキストが黒くない理由と、それを修正する方法について何か考えがありますか?
ここにいくつかのコードがあります:
javafx-2 - ScalaFX TableView の整数列
ScalaFX は初めてです。整数列を含めるために、基本的な TableView の例を適応させようとしています。
これまでのところ、次のコードを思いつきました。
問題は、 はnameCol
うまく動作しますが、ageCol
コンパイルさえしないことです。
の行cellValueFactory = {_.value.age}
で、型の不一致エラーが発生します。を期待していますObservableValue[Int,Int]
が、 を取得していIntegerProperty
ます。
Scala 2.10用にコンパイルされたScalaFX 1.0 M2を使用しています。
java - ScrollPane のコンテンツの幅を制限する方法
VBoxにいくつかのTitledPanesを含むScrollpaneウィッチがあります。縦方向にのみスクロールしたい。コンテンツの幅は、ScrollPane の幅に制限する必要があります。TitledPane の幅が ScrollPane の幅よりも大きい場合、TitledPane でタイトルをクリップするにはどうすればよいですか? 現時点では、TitledPane は、maxWidth、Fit to Width、または同様の設定とは関係なく、その幅をタイトルの幅に適応させます。
ファビアン
scala - BlendMode.Difference を使用して ScalaFX/JavaFX で XOR アーティファクトを描画する問題を解決するにはどうすればよいですか?
Java から Scala にいくつかのコードを移植していますが、「ラバー バンディング」を試みるときにアーチファクトの描画に問題があります。つまり、マウス ポインターで移動する四角形を描画します。
これは Java2D では比較的簡単に実行できましたが、Scala/JavaFX で機能させるには問題があります。
OS/X 10.8.4 で Scala 2.10.2、JavaFX 2.2.0-b21、Java 1.7.0_06 Java HotSpot(TM) 64-Bit Server VM を使用しています。
graphicsContext2D.globalBlendMode = BlendMode.DIFFERENCE は Graphics2D.setXORMode() と同等のようで、ほとんど機能しますが、次のようになります。
- 長方形を塗りつぶすときに、長方形があった場所のかすかな痕跡が残ることがあります。
- 線幅が偶数の整数でない限り、四角形をストロークしても元に戻らない灰色の線を生成します。
- は、線幅が偶数の四角形をストロークすると、四角形があった場所のかすかな痕跡を残すことがあります。
- 親コンポーネントによって提供される背景と適切に XOR しません。
最後のアイテムは私が期待したものではありませんが、それが何をしているのか理解できたと思います (キャンバスの未定義の背景を黒として扱い、描画時に白に、非描画時に黒に XOR します。皮切りに。)
これは、問題を示すテスト ケースです。
このスクリーンショットは、マウスを繰り返し動かした後の問題 (ストロークと 2 ピクセルの線幅) を示しています。
どんな助けでも大歓迎です。
function - 関数を scala の条件付きロジックにバインドする
私はJavaFX 1.3から来たscala初心者で、これがstackoverflowでの最初の投稿です
JavaFX 1.3では、このようなことができます
Scala では、次のようなことを試みました。
ただし、動的に動作しているようには見えません。関数の条件の式は、ステージが表示されたときに 1 回だけ評価されます。その式の値がリアルタイムで評価されることを期待していました。
具体的には、何かを特定の制限までサイズ変更したいので、バインディングを使用してそれを達成しています。したがって、バインドされた関数が式を評価し続け、他のもののサイズを変更するときに何かの適切な幅を与えてほしい.
とにかく、実際のコードを以下に貼り付けます。
よろしくお願いします。
css - ScalaFXでCSSを使用してカスタムTreeCellをスタイルするには?
CSS を使用してカスタム TreeCell の背景色を変更したいのですが、ツリー セルのスタイル プロパティを設定できません。次のような CSS ファイルを使用して、黄色とグレーのセルを交互に配置してツリーのスタイルを設定できます。
次のようなイベント ハンドラーを使用して、テキストの塗りつぶしスタイルを変更します。
ただし、ツリー セルのスタイルは変わりません。