JavaFX:更改游标可见性,但更改游标如何“悬停”交互

时间:2019-03-27 03:06:43

标签: java javafx

我发现可以通过在想要影响的场景上使用.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();
    }
}

非常感谢您在任何时间或兴趣上投入我的问题。

0 个答案:

没有答案