배열에 ImageView
의 객체를 삽입 할 가능성이 있습니까? 또는 코드 줄 수를 줄이는 비슷한 방법이 있습니까?Javafx와 FXML - ImageView 객체의 배열을 삽입 할 가능성이
@FXML
private ImageView led;
@FXML
private ImageView led1;
...
@FXML
private ImageView led64;
이
@FXML
private ImageViewArray led[64];
같은 것이 거기에 난 그냥 내가 가지고 라인의 양을 줄이고 자 :
그래서이 무슨 뜻인지입니다 쓰기 'coz 내가이 ImageView 개체의 많은 필요하고 그들을 모두 초기화해야합니다. 당신이 많은 제어, 그것은 아마도 더 나은 것이있을 경우
public class guiController implements Initializable {
private static final Image ledOff = new Image("/images/led_white.gif");
private static final Image ledOn = new Image("/images/led_blue.gif");
@FXML
private ImageView led;
@FXML
private ImageView led1;
@FXML
private ImageView led2;
@FXML
private ImageView led3;
@FXML
private ImageView led4;
@FXML
private ImageView led5;
@FXML
private ImageView led6;
@FXML
private ImageView led7;
@FXML
private void handleLedAction(MouseEvent ev){
ImageView led = (ImageView) ev.getSource();
if(led.getImage().equals(ledOff)){
led.setImage(ledOn);
} else{
led.setImage(ledOff);
}
}
@Override
public void initialize(URL url, ResourceBundle rb) {
led.setImage(ledOff);
led1.setImage(ledOff);
led2.setImage(ledOff);
led3.setImage(ledOff);
led4.setImage(ledOff);
led5.setImage(ledOff);
led6.setImage(ledOff);
led7.setImage(ledOff);
}
}
컨트롤러의'initialize()'메소드 (FXML 대신)에서 Java 코드로 UI의 해당 부분 만 설정하면됩니다. –
정확히 어떻게하는지 모르겠습니다. 처음으로 작업해야합니다. 그래서 당신이 어떻게 설명 할 수 있다면 정말 감사 할 것입니다 –