JavaFX TextAreaには、String.split()を含む空の行が含まれていますか?

ジョンスミス

私はしばらくの間これを理解しようとしていましたが、それを完全に機能させることができません。基本的に、JavaFX TextAreaがあり、入力の最後の行(つまり、ENTERキーが押された後のキャレットの上の行)を使用してCommandWrapperという名前の新しいオブジェクトを作成したいと思います。コマンドを入力した後にEnterキーを押すと、問題なく動作しますが、以下のGIFに示されているコマンドアッシュを入力しないと、何らかの理由でString.split()関数が空の行を取得しません。

https://gyazo.com/49ebd82be02fc271eeb7a879b194c63c

この問題に関するコードは次のとおりです。

package com.mswordhf.jnet.java.contollers;

import java.net.URL;
import java.util.Arrays;
import java.util.List;
import java.util.ResourceBundle;

import com.mswordhf.jnet.java.models.JnetModel;
import com.mswordhf.jnet.java.modules.CommandWrapper;

import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.TextArea;
import javafx.scene.input.KeyCode;

public class CmdController implements Initializable {

private JnetModel model;
private int clientIndex;

@FXML private TextArea commandTextArea;

public CmdController(JnetModel model, int clientIndex) {
    this.model = model;
    this.clientIndex = clientIndex;
}

@Override
public void initialize(URL url, ResourceBundle rb) {

    commandTextArea.setOnKeyPressed(keyEvent -> {

        if(keyEvent.getCode() == KeyCode.ENTER) {

            List<String> lines = Arrays.asList(commandTextArea.getText().split("\\n"));
            String command = lines.get(lines.size() - 1);

            System.out.println(command);

            if(command == "\n") {
                System.out.println("Worked");
            }else {
                CommandWrapper wrapper = new CommandWrapper(command);
                model.getClients().get(clientIndex).getHandle().sendModule(wrapper);

                if(!model.getCmdOutput.isRunning()) {
                    model.getCmdOutput.reset();
                    model.getCmdOutput.start();
                }
            }

        }

    });

    model.getCmdOutput.setOnSucceeded(event -> {

        for(String line : model.getCmdOutput.getValue()) {
            commandTextArea.appendText(line + "\n");
        }

        model.clearList();

    });

}

}
ジョンスミス

理由はよくわかりませんが、次のものを使用しています。

commandTextArea.setOnKeyReleased(keyevent -> {
    //code...
}

完全に意図したとおりに機能します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaFXに重複する色定数が含まれているのはなぜですか?

分類Dev

javafx tableviewは、新しい行の追加を含む、任意の行の変更を検出します

分類Dev

JavaFXは、より多くの行を含むテキストをjavafxコンテナにロードします

分類Dev

EclipseでJavaFXを実行すると、「選択にメインタイプが含まれていません」というエラーが発生します。

分類Dev

JavaFX:含まれているノードにアクセスできますか?

分類Dev

PHPにはIN条件を含むmysqlが含まれています

分類Dev

javaFXの子を含む複数のSplitPanesを作成するにはどうすればよいですか?

分類Dev

JavaFXのために意図したとおりのEventHandlerを含むループが動作していませんか?

分類Dev

形状のCSSはjavafxのtextareaには適用されません

分類Dev

JavaFXは、特定の子を含むTreeView親のみを展開します

分類Dev

JavaFX:TextAreaの操作を最後の行に制限するにはどうすればよいですか?

分類Dev

使用するscalatestには、ArrayBuffersを含むallElementsOfが含まれています

分類Dev

空の行がコードカバレッジに含まれていないのはなぜですか?

分類Dev

vueアプリを含むDivには要素が含まれていませんが、明らかに含まれています

分類Dev

グループに空の列が含まれている場合は行を削除します

分類Dev

JavaFXの「メイン」クラスに含まれるメソッドを外部から呼び出すにはどうすればよいですか?

分類Dev

PYTHON行に特定の文字が含まれているかどうかを確認し、含まれていない場合はその行を印刷する方法

分類Dev

Gradleには、含まれているフォルダーを含む外部リソースが含まれます

分類Dev

JavaFX:textareaを参照して、textareaが表示されているタブを選択するにはどうすればよいですか?

分類Dev

Stringクラスのsplitメソッドには、末尾の空の文字列が含まれていません

分類Dev

配列に空の値または数字が含まれているかどうかを確認する方法

分類Dev

リストのプロットには、Rを含む多くのリストが含まれています

分類Dev

セルに値が含まれている場合は、同じ請求書番号を含むすべての行をプルします

分類Dev

Trellowebhookのphpに空の配列が含まれています

分類Dev

StringAを含むすべての行に一致しますが、StringBも含む行は無視します

分類Dev

var1を含むステートメントがvar2に含まれている場合(これは実行できますか?)

分類Dev

行を削除するには、列に「 - 」が含まれていますか?

分類Dev

JavaFXはimageViewをそれが向いている方向に向かわせます

分類Dev

戦略を含む戦略パターンには、同様のコードが含まれています

Related 関連記事

  1. 1

    JavaFXに重複する色定数が含まれているのはなぜですか?

  2. 2

    javafx tableviewは、新しい行の追加を含む、任意の行の変更を検出します

  3. 3

    JavaFXは、より多くの行を含むテキストをjavafxコンテナにロードします

  4. 4

    EclipseでJavaFXを実行すると、「選択にメインタイプが含まれていません」というエラーが発生します。

  5. 5

    JavaFX:含まれているノードにアクセスできますか?

  6. 6

    PHPにはIN条件を含むmysqlが含まれています

  7. 7

    javaFXの子を含む複数のSplitPanesを作成するにはどうすればよいですか?

  8. 8

    JavaFXのために意図したとおりのEventHandlerを含むループが動作していませんか?

  9. 9

    形状のCSSはjavafxのtextareaには適用されません

  10. 10

    JavaFXは、特定の子を含むTreeView親のみを展開します

  11. 11

    JavaFX:TextAreaの操作を最後の行に制限するにはどうすればよいですか?

  12. 12

    使用するscalatestには、ArrayBuffersを含むallElementsOfが含まれています

  13. 13

    空の行がコードカバレッジに含まれていないのはなぜですか?

  14. 14

    vueアプリを含むDivには要素が含まれていませんが、明らかに含まれています

  15. 15

    グループに空の列が含まれている場合は行を削除します

  16. 16

    JavaFXの「メイン」クラスに含まれるメソッドを外部から呼び出すにはどうすればよいですか?

  17. 17

    PYTHON行に特定の文字が含まれているかどうかを確認し、含まれていない場合はその行を印刷する方法

  18. 18

    Gradleには、含まれているフォルダーを含む外部リソースが含まれます

  19. 19

    JavaFX:textareaを参照して、textareaが表示されているタブを選択するにはどうすればよいですか?

  20. 20

    Stringクラスのsplitメソッドには、末尾の空の文字列が含まれていません

  21. 21

    配列に空の値または数字が含まれているかどうかを確認する方法

  22. 22

    リストのプロットには、Rを含む多くのリストが含まれています

  23. 23

    セルに値が含まれている場合は、同じ請求書番号を含むすべての行をプルします

  24. 24

    Trellowebhookのphpに空の配列が含まれています

  25. 25

    StringAを含むすべての行に一致しますが、StringBも含む行は無視します

  26. 26

    var1を含むステートメントがvar2に含まれている場合(これは実行できますか?)

  27. 27

    行を削除するには、列に「 - 」が含まれていますか?

  28. 28

    JavaFXはimageViewをそれが向いている方向に向かわせます

  29. 29

    戦略を含む戦略パターンには、同様のコードが含まれています

ホットタグ

アーカイブ