我该如何禁用按钮本身? [关闭]

问题描述 投票:-2回答:1

我有一个按钮,我喜欢它设置为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);禁用自身。 , 我该怎么做 ?当我尝试在@FXML private Button b_generer中执行此操作时; ... public void initialize(){... ...

java button javafx fxml
1个回答
-2
投票

我已经解决了问题,在函数句柄中,我尝试了{},然后将b_generer.setDisable(true);那里


-4
投票

尝试使用.setEnabled(false)而不是.setDisabled(false)

© www.soinside.com 2019 - 2024. All rights reserved.