問題タブ [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.
javafx - tornadofx EventBusは、tableviewオブジェクトを使用してテーブル行を展開します
背景: view に単一のテーブルの複数のフラグメントがあり、それぞれに rowExpander があるとします
。
予想される動作:
1 つのテーブル フラグメントで行を展開すると、他のフラグメントの同じインデックス付きの行が展開されるはずです。崩壊も同じ
私の進捗状況:
サンプルフラグメント:
イベント クラス:
「サブスクライブ」から私が理解しているのは、イベントが発生したときに呼び出されるということです (現在、ユーザーがダブルクリック/プラス記号をクリックして行を展開するたびにイベントを発生させています)。サブスクライブはテーブルビュー内に配置されるため、存在するすべてのテーブルフラグメントに対して呼び出されます(これが必要です)。しかし、subscribe メソッドでは、対応するインデックス行のみを選択する selectionModel.select(event.index) を実行しています。行を拡張したい (できれば selectionModel を使用して)
質問 2:
プラス記号の列を削除することは可能ですか? rowExpand の場合、expandOnDoubleClick を true に設定した場合、テーブルビューにプラス記号の列は必要ありません。
gradle - Kotlin と Tornado FX を使用して Gluon アプリケーションをセットアップする方法
現在、次のテクノロジーを組み合わせようとしています。
- グルオン(モバイル)
- Gradle (Gluon に依存しているため、Gluon に依存)
- Kotlin (飛び込みたい素敵な言語だから)
- Tornado FX (JavaFX 用だと思います。Anko は Android 用です)
問題は、私がIntellij-IDEAに比較的慣れておらず、適切に設定するのに問題があることですが、build.gradle
ファイルは十分に適切でした.
これが私build.gradle
のこれまでの外観です。
私は少なくともIDEを停止して、Kotlinについて不平を言うことができました。単純なアプリケーション クラスを次のように変換しました。
しかし、Tornado FX への依存関係が適切に解決されていないため、行き詰まっています。を作成したくてView
、
しかし、インポートはimport tornadofx.View
決して解決されません。
Tornado は Kotlin を使用し1.0.5
ているようですが、使用したいので問題はあります1.0.6
か? (これは影響はありませんが、変更すると、(「未解決」のため、まだ使用されていません)に関してView
...)
よろしく、ダニエル
kotlin - DI、ViewModelなどに関する質問
次のコードがあります。
この例について 2 つの質問があります。
1)値を変更してコミットせずにウィンドウを閉じると(ユーザーは[X]ボタンを使用してこれを行うことができます)、ViewModelのみが変更を保存します(そして、再度開いた後でもGUIに表示されます)が、モデルPOJO オブジェクトは古いデータを保持します。
Example クラスのインスタンス (DI なし) を使用した場合、このインスタンスはすべての変更を一度に受け取りました。
たとえば、コミット/ロールバック機能は必要ありませんが、DI と即時更新が必要です。どうすればいいですか?(もちろん、「テキストフィールド変更値イベント」の「コミット」を呼び出すことができます)
2)ViewModelにはパラメーターを持つコンストラクターがあり、このようにExampleViewを開こうとすると
その後、明らかな RuntimeException が発生しました。たとえば、コンパイラの警告 (または他の何か) によってこれを回避できますか?
javafx - TestFX を使用した TornadoFX は、すべての TestCase の後にビューを閉じます
testfx フレームワークを使用して、基本的なログイン画面 (tornadofx を使用して作成) をテストしようとしています。
正常に動作する 3 つのテスト ケースを追加しましたが、問題は、新しいステージを作成するのではなく、前のステージを使用していることです。テストケースを独立して実行したい。
App() ではなく、View() をテストしています。MyMainApp().start(stage) を使用してから MyMainApp().stop() を使用すると、必要な動作が得られます。
しかし、ビューとフラグメントに対してこれを行う方法。
以下はコードです: