Я обнаружил, что можно изменить курсор мыши, используя метод .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();
}
}
Большое спасибо за потраченное время и интерес к моему вопросу.