JavaFX: изменить видимость курсора, но в том, как курсор взаимодействует при наведении - PullRequest
0 голосов
/ 27 марта 2019

Я обнаружил, что можно изменить курсор мыши, используя метод .setCursor() в сцене, на которую вы хотите повлиять.Вы даже можете изменить мышь, чтобы она была невидимой, выполнив scene.setCursor(Cursor.NONE);

Однако, когда мышь наводит курсор на узел, который изменяет внешний вид курсора, он появляется снова, потому что другое изображение (стрелка или стрелки изменения размера)быть нарисованным.

Есть ли какой-нибудь способ, которым я могу программно заставить изображение курсора не изменяться, когда оно наводится на что-то, например, ползунок в SplitPane или TitledPane аккордеона?

Я предоставилминимальный пример аккордеона с невидимым курсором, чтобы вы могли легко увидеть, как он выглядит.Когда вы попадаете на TitledPane, курсор превращается из невидимого в руку.

package application;

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Cursor;
import javafx.scene.Scene;
import javafx.scene.control.Accordion;
import javafx.scene.control.Label;
import javafx.scene.control.TitledPane;


public class Main extends Application 
{
    @Override
    public void start(Stage primaryStage) 
    {
        Accordion accordion = new Accordion
        (
                new TitledPane("TitledPane #1", new Label("Content #1"))
        );

        primaryStage.setScene(new Scene(accordion, 600, 400));
        primaryStage.setTitle("Test");
        primaryStage.getScene().setCursor(Cursor.NONE);
        primaryStage.show();
    }
}

Большое спасибо за потраченное время и интерес к моему вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...