Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按css类名javafx添加事件_Java_Css_Javafx_Fxml_Dashboard - Fatal编程技术网

按css类名javafx添加事件

按css类名javafx添加事件,java,css,javafx,fxml,dashboard,Java,Css,Javafx,Fxml,Dashboard,在这里,我创建了一个css类,并将它们添加到10个标签中。(仪表板中的按钮。由于鼠标悬停事件相同,因此使用相同的类) 现在我想在按下按钮后更改按钮样式。必须消除鼠标悬停效应 我如何才能做到这一点?假设您的CSS当前看起来是这样的: .mybutton { /*some styles*/ } .mybutton:hover { /*some styles*/ } 将其更改为: .mybutton { /*some styles*/ } .mybutton.unpresse

在这里,我创建了一个css类,并将它们添加到10个标签中。(仪表板中的按钮。由于鼠标悬停事件相同,因此使用相同的类) 现在我想在按下按钮后更改按钮样式。必须消除鼠标悬停效应


我如何才能做到这一点?

假设您的CSS当前看起来是这样的:

.mybutton
{
    /*some styles*/
}
.mybutton:hover
{
    /*some styles*/
}
将其更改为:

.mybutton
{
    /*some styles*/
}
.mybutton.unpressed:hover
{
    /*some styles*/
}
然后将“unpressed”类添加到所有按钮,并在按下按钮时将其删除:

myButton.setOnAction((ActionEvent e) -> 
     myButton.getStyleClass().remove("unpressed");
);

这里有一个解决方案/让我们来看看你的代码。所以你想要一些效果,比如网络浏览器中的链接在访问后变成紫色。。。是这样吗?不,不完全是这样。单击按钮并加载面板后,必须选择该按钮。我需要应用事件,在用这个方法选择任何具有相同类的节点之后,我必须分别为所有按钮编写这个。我需要得到,当按下.mybutton-(css的名称)-时,只更改其css。我不知道你的意思。所有按钮都有相同的css样式类名(.mybutton)。当按下任何带有.mybutton css的按钮时,我需要启动actions.Yep。我就是这么想的。这不是问题。当使用相同css样式名称单击任何内容时,我需要开始操作