問題タブ [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.
scala - ビデオ トラックを Scala GUI に追加するには?
GUI でビデオを表示したいのですが、UI プログラミングに ScalaFX API を使用しています。たまたま API に VideoTrack というクラスがあることに気付きました。そのクラスには必要なすべての機能が含まれていますか?それをどのように実装すればよいでしょうか? 前もって感謝します。
scala - ScalaFX var (ObjectProperty) の変更に反応するメソッドを作成するにはどうすればよいですか?
ScalaFX GUI とネットワーク用の Akka リモート処理を使用して、マルチプレイヤー ゲーム クライアントを作成しています。クライアントがゲーム データを受信すると、それを Model.gameData 内に保存します。この変数の変更に対応するには、GUI が必要です。
モデル オブジェクトに data:ObjectProperty を作成するために gameData を使用しました。
drawGrid と drawPlayer は、GUI を更新するために使用するメソッドで、CleintGUI オブジェクトにあります。addListener と onChange の使用にうんざりしています。それらはコンパイルされますが、それらの内部に配置したメソッドは呼び出されません。
私は何が欠けていますか?ClientGUI 内で data:ObectProperty またはメソッドを正しく宣言していませんか?
drawGrid と drawPlayer はどちらも、TextField に文字列を送信してイベントを作成し、手動で呼び出すと機能します。GameData を受け取ったときに、アクター クラス内で drawGrid と drawPlayer フォームを直接呼び出そうとしましたが、「FX スレッドではありません」というエラーが発生しました。
編集: コントロール属性を変更して GUI を更新しました。ただし、条件式を使用してコントロール属性を定義するのが理想的です。
しかし、boolean Model.gameData.isDefined に応じて when(data) が値を変更するように BooleanProperty を定義する方法がわからないため、これは機能しません。
scalafx - scalafx を使い始めますか?
私はカジュアルな Scala ユーザーです。私は Eclipse ベースの Scala IDE を使用していますが、maven や sbt について知る必要はありません。scalafx を学びたいのですが、すべての手順は maven 用です。Scala IDE で、Scala がインポートを認識しません。IDEにjarファイルを認識させる方法を教えてもらえますか?
私は持っている
- Scala IDE 4.2.0-vfinal-2015-09-25T11:10:29Z-Typesafe
- scalafx_2.12.0-M3-8.0.60-R9.jar
- Java SE 1.8
- Scala ライブラリ コンテナ 2.11.7
Java ビルド パスに scalafx jar を追加しようとしました (Project->Properties には Scala ビルド パスがありません)。
少し早いですがお礼を!
// ----- 回答ではありません。コメントするには長すぎます。申し訳ありません -----
私が本格的な Scala 開発者であれば、Maven と SBT を学ぶべきだったという事実に感謝しています。でも僕はそうじゃない。
過去数年間、私は「プログラミング パラダイム」のコースを教えてきました。今学期は、Prolog、Clojure、Haskell、Elm、そして Forth と REBOL を少し教えました。これまでと同様に、最後に Scala を使用します。これは、他の言語の多くのアイデアをまとめたものであり、Java の後継としてふさわしいと思うからです。私が読んだ限りでは、scalafx は使いやすそうで、最後の割り当てが scalafx を使用した GUI 割り当てであるとよかったと思います。
どのプログラミング言語でも、外的要因 (IDE、同等品の作成、テスト フレームワーク、サポート グループなど) は、少なくとも言語自体と同じくらい重要です。すでにコースに含まれている資料の量を考えると、どの言語についても、これらの外的要因を明示的にカバーしていません。
scalafx のインストールは明らかに jar ファイルを Eclipse に追加する (私の学生は既に使用しています) ほど単純ではないため、私の状況では、SBT を学習し、それを教えるために追加の授業時間を割く価値はまったくありません。
たぶん、来年には scalafx (またはおそらく Scala IDE) が成熟し、コースで使用できるようになるでしょう。
状況を明確にしてくれてありがとう。
javafx - ScalaFX : ScrollPane を親に合わせてストレッチする方法
ボーダー ペインをレイアウトとして使用します。一番下の子には ScrollPane があり、コンテンツに関係なく、Border Pane の完全な幅 (ストレッチ) を使用する必要があります。
実行時に次のように表示されます。
ScrollPane の幅を手動で設定せずにこれを達成できる可能性はありますか?
scala - Scala で更新可能なテーブルビュー セルを作成する方法
内部にコンポーネントを含むテーブルビューを作成し、cellValueFactory を割り当て、プロパティeditable
を に設定しましたtrue
。私のコードのどこかに、次のものがあります。
それを使用して、テキストフィールドに変換するために作成し、入力できるようにしました。ただし、入力が終了すると、テキストは編集前の前のテキストに戻りました。テキストが適切に更新されていることを確認するには、どのタイプ/コードを含める必要がありますか? Googleで検索してみましたが、今のところ説明がありません。
scala - ScalaFx でシーンを拡大すると TextArea が成長しない
私は元々 Swing を使用して Java で作成した学校のプロジェクトを、ScalaFX を使用して Scala に変換しようとしています。GUI は基本的に、ボタンと検索入力を備えた上部バーであり、バーの下部はボタンからの出力を表示する TextArea です。これは、起動時のアプリの外観です。問題は、マウスでステージを拡大すると、TextArea のサイズが静的なままになることです。ここはその一例です。ScalaFX の特定のヘルプを調べてみましたが、そこにあるドキュメントはかなり薄いように感じられるため、JavaFX の研究に集中する必要がありました。HBox を使用して、マウスでステージを拡大するときにテキスト ボックスを拡張する方法についての投稿を見つけましたが、機能していないようです。ステージがマウスで引き伸ばされたときに TextArea のサイズを拡大する方法はありますか? 以下の HBox を追加した GUI のコードを以下に含めました。
javafx - TableTreeView (JavaFx 8): セルのラベルのフォントの色を設定できません
ビューに TreeTableView コントロールがあり、これには 2 つのラベルで構成される列があります。つまり、実行時にセルがレンダリングされ、2 つのラベルが表示されます。
私が達成したいのは、アクション ラベルが異なるスタイルでレンダリングされることです。したがって、actionLabel.styleClass.add("label-hotkey") で設定します。css スタイルは一般的に認識されます。
たとえば、レンダリング中に -fx-font-size が考慮されます。問題は、-fx-text-fill が無視されるため、ラベルの色が黄色にならないことです。
だから、私はここで間違っているのですか?
編集: setTextFill(Color.BLUE) でさえ効果がありません (コーディングのコメントセクションを参照)
java - ScalaFX & CSS ファイル (Java 8 を使用)
Java 8 で ScalaFX を使用していますが、ScalaFX から CSS ファイルを取得するのに苦労しています。
この時点までに読んだことはすべて、これらの行に沿って何かを使用するように言っています:
スタイルシートを追加しようと気にしなければ、アプリはすぐに起動します。ただし、css ファイルを追加しようとすると、コンソールに次のように表示されます。
そしてもちろん、アプリケーションは開始されません。
この時点までに読んだことはすべて、Java 8 の問題であるように思われます。どこに進むべきか途方に暮れています。
どんな助けでも大歓迎です。
ありがとうございました、