每次单击时在javafx中更改影院座位颜色

每次单击时在javafx中更改影院座位颜色,java,javafx,Java,Javafx,我正在用JavaFX制作一个电影院座位预订系统。我用按钮当座位 我想改变它的颜色时,点击这意味着座位选择和恢复它的颜色时,再次按下,这意味着取消座位的原始颜色 我附上了一个代码示例,其中按钮的原始颜色是蓝色,单击时会将其颜色更改为红色,但我还想在再次单击时将其颜色更改回蓝色 button.setOnAction(event -> { button.setStyle("-fx-background-color: Red"); }); 每次调用setOn

我正在用JavaFX制作一个电影院座位预订系统。我用按钮当座位

我想改变它的颜色时,点击这意味着座位选择和恢复它的颜色时,再次按下,这意味着取消座位的原始颜色

我附上了一个代码示例,其中按钮的原始颜色是蓝色,单击时会将其颜色更改为红色,但我还想在再次单击时将其颜色更改回蓝色

button.setOnAction(event -> {        
       button.setStyle("-fx-background-color: Red");    
});

每次调用
setOnAction
时,您应该检查当前样式是否为“红色”,如果是,则将其更改为“蓝色”,否则如果当前样式为“蓝色”,则将其更改为“红色”

在代码中,它看起来像:

button.setOnAction(event -> {
     if("-fx-background-color: Red".equals(button.getStyle())){          
         button.setStyle("-fx-background-color: Blue");    
     }else{
         button.setStyle("-fx-background-color: Red");  
     }
});

成功了!!!我想在选中该座位号(变为红色)时将其添加到arraylink,在取消选中该座位号(变为蓝色)时,我想从arraylink中删除该座位号。我希望你也能在这里帮助我。@irfan看起来很简单,看看这个类中的方法和步骤。理解后,考虑对列表的add调用是否应该进入
if
else
块,反之,
remove
调用是否应该进入
if
else
块?。你应该试着理解代码,因为这是最好的学习方法。祝你好运