2

小さな問題があります。たとえば、アプリケーションとの間で alt-tab キーを押した場合など、テキスト フィールド自体が選択され続けます。

私のアプリケーションでは、テキスト選択は不要であり、使用されないため、この迷惑な動作を禁止したいと考えています。実際には、選択色を透明または白に設定するだけで問題なく動作します。

これを行う方法はありますか?

4

3 に答える 3

5

The following css fixed the problem for me:

-fx-highlight-fill: null;
-fx-highlight-text-fill: null;
于 2012-08-16T23:11:57.483 に答える
3

キー イベントのテキスト選択を無効にすることができます。

myTextField.addEventFilter(KeyEvent.KEY_TYPED, new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent inputevent) {
        if (!myTextField.getSelectedText().isEmpty()) {
            myTextField.deselect();
        }
    }
});

マウスイベントの場合、次も使用できます。

myTextField.addEventFilter(MouseEvent.MOUSE_DRAGGED, new EventHandler<MouseEvent>() {
    @Override
    public void handle(MouseEvent event) {
        if (!myTextField.getSelectedText().isEmpty()) {
            myTextField.deselect();
        }
    }
});
于 2013-07-24T14:04:45.610 に答える