問題タブ [tornadofx]

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.

0 投票する
2 に答える
1035 参照

kotlin - TornadoFX - ContextMenu の右クリック オプションでアイテムを削除する

observedArrayListしたがって、 Accountsを表示するテーブル ビューがありますAccount(name, login, pass)。これらはデータ クラスです。セルを右クリックすると、削除のオプションが表示されます。私がしたいAccountのは、それをobservedArrayList

私だけがこれを行う方法を見つけることができません。私はJavaFXまたはTornadoFXの経験がなく、GoogleまたはTornadoFXのガイドとドキュメントでも答えを見つけることができません.

これは私のコードです:

ありがとう!

0 投票する
1 に答える
1462 参照

javafx - TornadoFX - MVP デザインの作成

こんにちは、TornadoFX を使用するのは初めてで、MVP 構造の最適な設計は TornadoFX を使用することでしょうか?

MVP ビューで:

->ボタンクリックなどのすべてのイベントをプレゼンターの関数に委任します

-> モデルと相互作用しません

大まかなプロトタイプのアイデアの一部を次に示します。

AbstractView にアタッチするプレゼンターを作成します。

例でそれを使用します:

サンプル プレゼンター:

これは、TornadoFX を使用した MVP パターンの適切な実装ですか?

編集

いくつかの変更を行いました:

0 投票する
1 に答える
1424 参照

tornadofx - FXML使用時のIllegalArgumentException

FXML を使用するための TornadoFX ガイド ( https://github.com/edvin/tornadofx/wiki/FXML ) に従っていますが、エラーが発生しています:

ここに私の BoardView.kt ビューがあります:

そして、これがFXMLファイルです(同じパッケージのui.viewにあります)*

役立つ場合は、完全なスタック トレースを次に示します。

「BoardView」から「BoardView.fxml」まで、fxml() に引数を与えて、fxml ファイルを src/main/resources に移動しようとしました。Component.kt のソース ファイルを見ても、明らかなことは何もわかりませんでした。

あなたが私に与えることができるどんな助けにも感謝します.

0 投票する
1 に答える
101 参照

kotlin - 任意のビューを作成する

したがって、次の形式で N 行が必要な場合がありますLabel TextView/Checkbox。おそらく、これらの 2 つ以上のビューが必要になるので、TornadoFx であるすべてのものをサポートできるようにしたいと考えていますView

TornadoFx を返す 1 つのメソッドを持つインターフェイスを作成しましたView。次のようになります。

実装の 1 つは次のようになります。

}

今、ブロック内で使用しようとするとinit、レイアウトに表示されません。rootとはGridPane、名前と実装へのparameters参照を持つオブジェクトのリストです(または、私が示していない他のもの):ValueContainerBooleanValueContainer

私はかなり長い間ここで立ち往生しており、見つけることができるものはすべて試しましたが、呼び出しの代わりに配置textviewまたはcheckboxブロックする以外は実際には何も機能しませんでした.getView()ビューと私はそれを望んでいません。

0 投票する
1 に答える
92 参照

javafx - ButtonBar 内の予期しないリージョン

私の TornadoFX (JavaFX8 のラッパー) アプリでは、ボタンが 1 つある ButtonBar を作成します。そのために DSL (XML ではなくコード) を使用します。

予期せず、すべてのボタンが右側で押しつぶされます。Scenic View は、すべてのボタンの前にリージョンがあることを示していますHgrow = Always

  • この地域はどこから来たのですか?

  • どうすればそれを削除/設定でき Hgrow = Neverますか?

  • 一般に、ButtonBar の子への参照を取得するにはどうすればよいですか? GetChildrenUnmodifiable空のリストを返します。

ありがとうございました

0 投票する
2 に答える
4040 参照

javafx - FileChooser に何を渡す必要がありますか?

FileChooserjavafx (Kotlin)のソリューションを探しています。私はこれに固執しました。Window!予想されるため、ルートビューを渡すことができません:

この場合、何を渡す必要がありますか?

0 投票する
1 に答える
4840 参照

javafx - Tornadofx - すべてのインスタンスで Fragment にパラメーターを渡す方法

私はjavafx、kotlin、そして明らかにtornadofxの初心者です。
問題:
すべてのインスタンスで Fragment にパラメーターを渡す方法は?

フラグメントとしてテーブル ビュー レイアウトがあるとします。現在、このフラグメントは複数の場所で使用されていますが、データセットは異なります。

例えば。フラグメントの追加:

フラグメントの宣言:

SomeView と SomeAnotherView から異なる someDataSetFromRestApiCall を渡すにはどうすればよいですか?

0 投票する
2 に答える
1204 参照

javafx - Tornadofx テーブルビューは 2 つのテーブルを同期します

基本的な初心者の質問:

2 つのテーブルを同期/バインドしたい。
例を単純にするために、2 つの別個のテーブル ビューを使用しました。これは、フラグメントとスコープを使用して行う必要があります。基本的な問題で立ち往生しているため、質問が複雑になると思いました。
動作: テーブル 1 の同期ボタンをクリックすると、テーブル 1 の選択されたデータが対応するテーブル 2 のデータを上書きします。およびその逆

人物モデル:

個人コントローラー (ダミーデータ):

個人リスト ビュー:

他の人のリスト ビュー:

2 つのテーブルを同期する