問題タブ [openjfx]

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 投票する
1 に答える
117 参照

java - SimpleStringProperty の拡張に関する問題

OpenJFX 11.0.1 で SimpleStringProperty を拡張して、機能を追加しようとしています。しかし、そう簡単ではないように思えます。拡張されたプロパティの奇妙な動作を経験しましたが、その理由はわかりません。うまくいくはずだと思います。

このサンプル コードの簡略化された SimpleStringProperty 拡張機能には、バインドされた TextField にユーザーが入力するたびに更新する必要がある別の読み取り専用文字列プロパティが含まれています。この場合、許可されていない文字をすべて削除し、プレフィックスを変換します。(これは完璧ではありませんが、表示するには十分短いことは承知しています)

サンプル コードを開始すると、コントロールの行を含むウィンドウが表示されます。「001 (242) 555666」のような文字列を入力すると、ラベルには「+1242555666」のような正規化された電話番号が表示されます。

  • 最初の変換は正しく機能します。
  • 例外はありません。
  • 新しい数字を入力すると、変換が呼び出されます。

しかし、数秒後に入力して削除すると、TextField への双方向バインディングによってプロパティの set() メソッドがトリガーされなくなります。

例を単純化するために、TextFormatter は使用しませんでした。使用しても問題は変わりません。

誰でも私が問題を理解するのを手伝ってくれますか?

Windows と OS X は、OpenJFX 11 と OpenJFX 11.0.1 で同じ動作を示します。

JDK 1.8 で同じコードを試したところ、問題なく動作しました。

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

java - JavaFX 11 デプロイメントの失敗: タスクの作成またはタイプ javafx:com.sun.javafx.tools.ant:fileset に失敗しました

プロジェクトをデプロイしようとしていますが、次のエラーが表示され続けます。どうすればよいですか? また、Java 11 を使用していますが、IntelliJ ではプロジェクト言語レベルを 10 までしか選択できませんが、「var」構文を使用して実行できます。IntelliJ 情報:

編集:明らかに intellij IDEA 1.x は Java 11 をサポートしていません。最近のバージョンをダウンロードし、現在プロセス全体をやり直そうとしています。

最終編集: intelliJ IDEA 3.x で Java 8 を使用して問題を解決し、このガイドに従いました。ありがとうございます

考え

情報:Java FX パッケージャー: [C:/Program Files/Java/jdk-11.0.2\bin\java, -Dant.home=D:\Programs\IntelliJ IDEA 2018.1.5\lib\ant, -classpath, D: \Programs\IntelliJ IDEA 2018.1.5\lib\ant/lib/ant.jar;D:\Programs\IntelliJ IDEA 2018.1.5\lib\ant/lib/ant-launcher.jar;C:/Program Files/Java/ jdk-11.0.2/lib/ant-javafx.jar;C:/Program Files/Java/jdk-11.0.2/jre/lib/jfxrt.jar、org.apache.tools.ant.launch.Launcher、-f , C:\Users\HP.IntelliJIdea2018.1\system\compile-server\luckypick-m_8a6db982_temp_\build.xml] 情報: Java FX パッケージャー: ビルドファイル: C:\Users\HP.IntelliJIdea2018.1\system\compile-server \luckypick-m_8a6db982_temp_\build.xml 情報:Java FX パッケージャー: [タスク定義] リソース com/sun/javafx/tools/ant/antlib.xml から定義を読み込めませんでした。見つかりませんでした。情報:Java FX パッケージャー: 情報:Java FX パッケージャー: ビルド アーティファクト: 情報: 27.01.2019 15:09 - コンパイルは 8 秒で 2 つのエラーと 0 の警告で完了しました。 .xml:3: 問題: タスクまたはタイプ javafx:com.sun.javafx.tools.ant:fileset の作成に失敗しました 原因: 名前が定義されていません。処置: スペルを確認してください。処置: カスタム・タスク/タイプが宣言されていることを確認してください。処置: /宣言が行われたことを確認してください。このネームスペースにはタイプまたはタスクがまだ定義されていません 合計時間: 0 秒 エラー:Java FX パッケージャー: fx:deploy タスクが失敗しました。com.sun.javafx.tools.ant:fileset 原因: 名前が定義されていません。処置: スペルを確認してください。処置: カスタム・タスク/タイプが宣言されていることを確認してください。処置: /宣言が行われたことを確認してください。このネームスペースにはタイプまたはタスクがまだ定義されていません 合計時間: 0 秒 エラー:Java FX パッケージャー: fx:deploy タスクが失敗しました。com.sun.javafx.tools.ant:fileset 原因: 名前が定義されていません。処置: スペルを確認してください。処置: カスタム・タスク/タイプが宣言されていることを確認してください。処置: /宣言が行われたことを確認してください。このネームスペースにはタイプまたはタスクがまだ定義されていません 合計時間: 0 秒 エラー:Java FX パッケージャー: fx:deploy タスクが失敗しました。

これが私のプロジェクトディレクトリの外観とそこにあるファイルです。

ディレクトリ

これがラッキーピックです。

これがluckypick.xmlです

ant ビルド出力:

ant ビルド出力