我有一个Button,我喜欢它设置为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,也无法正常工作。
答案 0 :(得分:-2)
我已经解决了该问题,在函数句柄中,我尝试了一次{},然后将b_generer.setDisable(true);在那里