Я создал эту программу, когда при нажатии кнопки «создать» создаются две другие кнопки ButtonBar (называемые newNode) .. внутри этой панели кнопок есть кнопка и круг. Когда все будет создано, я бы хотел изменить цвет этих двух кругов, когда я нажимаю на другую кнопку. Я кое-что закодировал, но я могу просто изменить цвет круга LAST.JavaFX 8: изменение цвета определенного круга с его собственным идентификатором
public class Controller implements Initializable{
@FXML
private Button btnHaveFun;
@FXML
private ButtonBar ReadSMSBar;
@FXML
private ButtonBar GalleryBar;
@FXML
private ButtonBar FileExplorerBar;
@FXML
private ButtonBar SpyCamBar;
@FXML
private ButtonBar TakeAPictureBar;
@FXML
private ButtonBar TakeAScreenshotBar;
@FXML
private ButtonBar RecordAVideoBar;
@FXML
private ButtonBar SpyWhatsappBar;
@FXML
private ButtonBar KeyLoggerBar;
@FXML
private ButtonBar ScreenStreamBar;
@FXML
private ButtonBar SpyMicrophoneBar;
@FXML
private ButtonBar slaveBar;
@FXML
private VBox slaveVbox;
@FXML
private Circle statusSlave;
private ButtonBar newNode = new ButtonBar();
private Circle c= new Circle();
@Override
public void initialize(URL location, ResourceBundle resources) {
// TODO Auto-generated method stub
}
public void creat(String s){
newNode = new ButtonBar();
c= new Circle();
c.setRadius(11);
c.setStrokeWidth(1);
c.setStroke(Paint.valueOf("#ffffff"));
c.setFill(Paint.valueOf("#15ff00"));
c.setId(s);
newNode.getButtons().addAll(new Button("Mavero"),c);
slaveVbox.getChildren().addAll(newNode) ;
}
@FXML
public void newComp(){
creat("id1");
creat("id2");
}
@FXML
public void change(){
c.setFill(Color.BLACK);
}
}
Вы хотите изменить цвет всех кругов одновременно одного цвета? Или изменить конкретный круг на определенный цвет? –
Я хотел бы изменить цвет определенного ... (в этом случае создан первый круг ... тот, который имеет «id1» как ID. –