我该怎么做才能禁用按钮本身?
How can i do to disable button itself?
我有一个按钮,我喜欢它使用 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);那里
我有一个按钮,我喜欢它使用 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);那里