問題タブ [groovyfx]
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.
java - GroovyFX を使用して新しい JavaFX コンポーネントを実装しますか?
プロジェクトでGroovyFXを使用して、ユーザーインターフェイスを構築しています。
TextArea
やなどのすべてのネイティブ UI コンポーネントをすでにサポートしていますHTMLEditor
が、カスタム UI コンポーネント (実際には を拡張したものjavafx.scene.web.HTMLEditor
) も作成しています。
GroovyFX でこの新しいコンポーネントのサポートを実装するには、どのような方法が最適でしょうか? サポートとは、他のコンポーネントと同じように呼び出すことができることを意味します。
java - ツールチップを適切にサイズ設定してラップする方法
非常に長い(または非常に短い)テキストを持つことができるさまざまなListCellにツールチップを追加しています。RT-5313によると、幅が設定されている場合にのみ、ツールチップでテキストを折り返すことができます。
- 幅が設定されていない場合、短いテキストのツールチップは見栄えがよくなりますが、大きなテキストではツールチップのテキストがオーバーランします(「テキスト…」)
- 幅が設定されている場合、大きなテキストのツールチップは折り返されますが、短いテキストでは、余分な空きスペースが多くなり、見栄えが悪くなります。
テキストが大きいセルにツールチップを追加するだけでよいと思いましたが、セルの現在のコンテンツがオーバーランしているかどうかを確認する方法がわかりませんでした。何かアドバイス?
また、これまでに作成したJavaFXコードのほとんどは、ステージのサイズを定義し、個々のコンポーネント(ラベルなど)のサイズ設定のタスクをレイアウトマネージャーに任せています。これは良い習慣とは見なされませんか?
groovy - GroovyFX でナビゲーションを表示
MVVM WPF アプリを GroovyFX に適合させたいと考えています。私は Groovy についても GroovyFX 自体についてもあまり経験がなく、入手できる情報もそれほど多くありません。
デザインは、パネルが内側にあるメイン ウィンドウで構成されます。たとえば、ユーザーがボタンを押すと、アプリは中央パネルの子を削除し、ターゲット ビューに適合する新しい「ノード ツリー」を挿入します。
コードを見てみましょう
ユーザーがボタンを押すと、メイン ウィンドウ内にある stackPane が myPane の内容を受け取り、この「ビュー」が表示されます。質問は
- このビュー「myPane」をコードで定義するにはどうすればよいですか? fxml ソリューションしか見つかりませんでした。
- fxml が唯一の方法である場合、GroovyFX を使用してコントローラー クラスをインスタンス化し、そのメンバーをバインドする方法についてのサンプル コードを知っていますか?
この考え方は jfx-flow プロジェクトに似ていますが、GroovyFX にあります。
groovy - 依存関係を取得して IntelliJ プロジェクトで動作させる方法は?
IntelliJ 12 内で GroovyFX プロジェクトを開始しようとしています。ただし、IntelliJ で次の簡単なスクリプトをコンパイルして実行することはできませんでした (可能な限り簡単な方法で問題を再現するため)。
Grape の Grab に対する IntelliJ のサポートを使用して、モジュールの依存関係として groovyfx を追加しました (「外部ライブラリ」の下に jar が表示され、その後、エディターはクラスが見つからないと文句を言いません!) それでも、スクリプトを実行すると、エラーがスローされます:
Groovyc: クラス groovyx.javafx.GroovyFX を解決できません
このスクリプトを GroovyConsole で問題なく動作させることができました。
私は別のランダムに選択された依存関係 (Spring ライブラリであることが判明しました) を取得しようとしましたが、うまくいきました:
Spring ライブラリが機能する正当な理由がわかりませんが、GroovyFX ライブラリは機能しません!!!!
GroovyFx ライブラリが実際にダウンロードされていることも再確認しましたが、あるべき場所 ({user.home}/.groovy/grapes/{group}/{module}/jars/ の下) にあります。
この奇妙で非常に苛立たしい問題の原因は何ですか??
java - javafx は、griffon 1.2 の機能に関して、swing と比較してどうですか?
技術的には、かなり前から javafx/groovyfx ベースのグリフォン アプリケーションを作成することが「可能」でした。
今日のswingはjavafxと比べてどうですか?
後者は、レガシーバゲージのない新しいアプリケーションに一般的に推奨できますか?
注意すべき点はありますか?
関係 griffon + javafx/groovyfx は一般的にどうなっていますか?
groovy - GroovyFX: jfxtras から calendarTextField を使用する
textFields を使用するのと同じ方法で、jfxtras から calendarTextField を使用したいと思います。つまり、gridPane で行、列、列スパンを設定できるようにしたいと考えています。
calenderTextField を登録しました
しかし、行プロパティを使用できません
calendarField には行プロパティがないため、これはやや明確ですが、javafx.Textfield を調べました。これには行プロパティもありません。
これはどのように機能していますか?calendarTextField の行プロパティを使用できるようにするには、どうすればよいですか。
行は ... から来ますが、GroovyFXGridConstraints
のテキスト フィールド (または ) とどのように関連していますか?TextInputControl
助けてくれてありがとう!
groovy - groovyfx 複数のシーン
groovyfx を使用して複数ページのアプリケーションを実装しようとしていますが、シーンの変更に固執しています。次のコードがあるとします。
シーン 2 に移動できるようにするには、ボタンのアクションに何を配置すればよいですか?
javafx - Griffon groovyfx コントローラー アクセス
JavaFXシーンの真の初心者なので、ここに行きます。
グリフォン 1.4.0 - jdk 1.7.0_45
グリフォン プラグイン ( groovyfx-0.9.1、javafx-0.10.0)
テキストフィールドの 1 つに単純なフォーカス リスナーを実装しようとしています。テキストフィールドがフォーカスされたら、同じビュー内でラベルのメッセージを変更したいという考えです。答えは簡単だと思いますが、複雑な問題は乗り越えたと思います。
全体的なコンテキストについては、fxml を読み込んでバインディングなどに groovy ビューを使用することで、ビューを実装しようとしています。
groovyfx ドキュメントを見ると、onAction などのような onFocus のメソッドがないように見えるので、focusedProperty にリスナーを追加する必要があります。私は最初に ChangeListener のクロージャを書いてみました:
しかし、Uberbuilder は不平を言いました、そして、私は明らかにそれを間違っています (この方向へのナッジが助けになるでしょう)。
そこで、ChangeListener を実装する空の FocusListener クラスを作成し、それをビューにバインドしました。
それから私の見解では
コードは問題なく実行されますが (フォーカスが印刷されます)、もちろんスコープ内にいるため、コントローラーやビュー コンポーネントにアクセスできません。ニヤリと笑って(あまり好きではありませんが試してみました)、コントローラーをFocusListenerのコンストラクターに渡し、コントローラーでメソッドを呼び出しました。
そして、私の見解では
何も不満はありませんでしたが、コントローラーメソッドは決して実行されませんでした(何も不満はありませんでした。出力は「フォーカスが得られました」でした。私のデバッガーでは、コントローラーへの参照が表示されます...しかし、この時点で、私はうさぎの穴に落ちており、間違った実装...
誰か助けてくれませんか?
ありがとう!
groovy - gradle で実行される GroovyFX アプリケーション
次のサンプル (groovyfx サイトから) があります。これは単純なウィンドウです。
で実行する方法はgradle run
?
私のbuild.gradle
:
IDE から実行することもできますが、cli で実行し、メイン クラスへのパスを指定して jar をビルドするにはどうすればよいですか?