java - 我该如何禁用按钮本身?
问题描述
我有一个按钮,我喜欢它用 b_generer.setDisable(true) 设置禁用本身;, 我该怎么做 ?当我尝试这样做时
@FXML private Button b_generer;
...
public void initialize(){
...
b_generer.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
chemin = new ArrayList<Line>();
minKm = new ArrayList<Text>();
{...}
p1 = new Point2D(listeTown.get(i1).getCenterX(),listeTown.get(i1).getCenterY());
p2 = new Point2D(listeTown.get(i2).getCenterX(),listeTown.get(i2).getCenterY());
l = new Line(p1.getX(),p1.getY(),p2.getX(),p2.getY());
// Donner une couleur differente de la couleur des route les plus courtes
l.setStroke(Color.BLACK);
chemin.add(l);
// Ajouter texte km à la route
Text te = new Text(L[1]);
Point2D pt = getSegmentCenter( p1, p2);
double x = pt.getX();
double y = pt.getY()-10;
te.setX(x);
te.setY(y);
for(Text m : minKm) {
if ((te.getX() == m.getX()) && (te.getY() == m.getY()))
{
te.relocate(te.getX() ,te.getY() - 10 );
m.relocate(m.getX() - 15, m.getY() + 10);
}
}
te.setFill(Color.RED);
minKm.add(te);
mapArea.getChildren().addAll(l,te);
}
}
}
catch(Exception e)
{
System.out.println("Erreur de lecture");
}
}
//ERROR
//b_generer.setDisable(true);
});
}
它不起作用......当我尝试在函数中执行此操作时
@FXML
public void generer(ActionEvent event){
b_generer.setDisable(true);
}
在sceneBuilder onAction中使用generer,也不起作用..
解决方案
我已经解决了这个问题,在函数句柄中,我试了一下{},然后我把 b_generer.setDisable(true); 那里
推荐阅读
- haskell - 如何在 playIO 步骤事件中退出 Gloss?
- javascript - 显示来自数组 javascript 的数据
- django - django 租户的自定义域
- javascript - 为什么我不能在数组中推送文件?
- mysql - Discord.js 和 mysql 检查新的数据库条目并输出它们?
- javascript - 将html元素字符串传递给vue自定义指令,eslint问题
- arrays - 在 Julia 中连接可变数量的数组
- c# - 从不同窗口的构造函数更新 UI 不起作用
- php - 路线 [accounts.edit] 未定义。(查看:C:\Users\user pc\Desktop\app\resources\views\accounts\index.blade.php)在 laravel
- html - 如何在不破坏响应性的情况下在图像下方制作引导行