問題タブ [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 - ScalaFX で BorderPane の中央に SubScene を追加する
私の ScalaFX 8 アプリケーションのメイン レイアウトは、BorderPane
. top
属性にはメニューが含まれていますbottom
が、ステータスバーに似たものが含まれています。center
私の目標は、BorderPaneの に 3D オブジェクトを表示するためのコンポーネントを表示することです (として機能しますSubScene
)。
私は、黒い背景と単純な球体だけで構成される SubScene を使用して、最小限の作業例を作成しようとしています。SubScene は、BorderPane の中央で利用可能なスペース全体を使用し、それに応じてサイズを変更する必要があります。残念ながら、私はそれを機能させることはできません。
SubScene のサイズは固定されているため、SubScene を別のコンテナー (自動的にサイズ変更できる) に埋め込み、SubScene の寸法をその周囲のコンテナーの寸法にバインドする必要があると思います。
結果は次のようになります。
2 つの明らかな問題:
- SubScene は、コンストラクターからの固定サイズを保持します。外側の BorderPane の中央で「最大化」することも、ウィンドウのサイズが変更されたときに何もしないこともありません
- 赤い点はありますが、SubScene の右下隅が黒くありません (?)
私の推測では、SubScene のルート要素が実際には何であり、それが何をするのかを理解するのに問題があると思います。同様の問題を抱えたJavaFXの別のスレッドを見つけました。このソリューションは、SubSceneのルート要素(その要素がどこから来たのかわかりません)とPaneを区別しますが、私のケースには適用できませんでした。どんな助けでも大歓迎です。ありがとう。
scalafx - シーンの一部になった後、レイアウトにコンポーネントを追加するにはどうすればよいですか?
この場合のコンテンツを持つルート レイアウト...
TheButtonがクリックされたときにルートレイアウトにボタンを追加するようにしようとしています...
javafx-8 - JavaFX/ScalaFX クライアント インストールの自動更新
JavaFXアプリケーションまたはJVMベースのクライアントが、それ自体の新しいバージョンを自動的かつ安全にチェックし、取得、インストール、および再起動できる既製のインストーラー、コンポーネント、API、または任意の組み合わせはありますか?新しいバージョン?
理想的ではありませんが、少なくとも実行可能sbt
ですか?
scala - データを ScalaFX JFXApp に渡す
私は ScalaFX で GUI を書きました。言及すること:
- 「実際の」アプリケーション自体にはすでに main メソッドがあり、JFXApp を拡張するときに取得するメソッドではなく、そのメソッドのみを使用してアプリケーションを起動する必要があります。したがって、JFXApp のメイン メソッドへの呼び出しは、外部から手動で行われます。
- JFXAppにデータ構造を渡すことができるはずなので、setterを追加しました
起動手順全体は次のようになります。
問題:
- JFX オブジェクトのメイン メソッドが呼び出されない限り、データ オブジェクトの内容を描画することはできないので、
setData
実際には単純なセッター メソッドです。JFXGui
が呼び出された後、できるだけ早くデータを描画する必要があるという考えですJFXGui.main
。しかし:どうすればこれを の中で実現できJFXGui
ますか?「オンレディ」メソッドのようなものはありますか? - 上記のコードでは、セッターが描画をトリガーできるように、メイン メソッドの呼び出しの後にセッターへの呼び出しを配置しようとしました。私が心に留めていなかったのは
JFXGui.main
、それが永遠にブロックされているということです。したがって、セッターへの呼び出しは到達不能なコードです。
どうすればこれを修正できますか? どんな助けでも大歓迎です、ありがとう。
編集:
JFXGui
私のScalaFX UIの名前です:
swing - ベクター グラフィックスを使用した GUI 用の Scala ライブラリ
基本的な選択可能なベクター グラフィックス (矢印、色付きのボックス、テキスト) を使用して「古き良き」デスクトップ GUI プログラムを作成し、ほとんどのテキストといくつかの図 (3D やパーティクルなどは必要ありません) を表示し、編集できるようにしたい場合どの Scala ライブラリを使用するか、またその理由は? 図を描くようなツールを作りたいと思っています。
ほとんどの場合、D3.js やその他の Web SVG などは使用したくありません。これは、非常に遅く、必要な量のコンテンツを表示できないためです。しかし、例えば Scala.js をこの目的に使用することによる例外的な利点がある場合、より良い手段がない場合でも興味深いものになる可能性があります。
または、誰かがこれが議論された場所を教えてもらえますか? Googleまたはここで何も見つかりませんでした。
scala - ScalaFx ImageView をカスタム Enumeration にバインドする
scalafx アプリケーションを書き始めたばかりで、バインディングについて質問があります。
プレゼンター クラスに接続ステータスの列挙があり、ビュー クラスのラベルで適切なアイコンを選択したいと考えています。私は基本的にjavafxの方法でバインディングを作成し、ステータスが変化するたびに適切なImageViewを選択するコンバーターを設定できますが、ScalaFXの方法で行うことは可能ですか?
多くのscalafxの例を見ましたが、まだこのようなものを見つけることができません.
ここにいくつかのコードがあります:
クラスを表示:
事前に感謝し、文法の間違いがあれば申し訳ありません - 英語は私の母国語ではありません.
scala - scalafx.animation.Timeline が期待どおりに機能しない
数日前から ScalaFX API を試し始めました。この API の使用法を学ぶために、GitHubの例を見ています。TimeLine
クラスの機能をテストするために、この例を使用しました: ScalaFXAnimation .
TimeLine オブジェクトを定義するコードは、例では次のようになります。
自分のプロジェクトでこれを実行しようとすると、次のようなコンパイル エラーが発生します。
値autoReverse
、keyFrames
およびs
も見つかりません。私は自分でプロジェクトとその構造をセットアップしませんでしたが、GitHub から "Hello world" プロジェクトを複製しました: scalafx-hello-world。このプロジェクトと適切にコンパイルされました。
ScalaFX のバグでしょうか? この問題を解決する方法はありますか?
EDIT2: 完全なコード