observableList의 데이터베이스에서 오는 값을 대신하여 객체 열을 받기 위해 셀 열을 설정하려고합니다. 다른 컬럼을 미러링하는 컬럼에 값이 채워진다. (왼쪽에서 오른쪽으로 col A와 B가있다.) 기본적으로 같은 정보를 제외하고는 - col B가 원 오브젝트를 나타 내기 위해 바뀌길 바란다. 여기까지 내 코드가있다. 당신이 제안이 있으면 알려 주시기 바랍니다.javafx tablecolumn cell change
status.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<ObservableList, Circle>, ObservableValue<Circle>>() {
@Override
public ObservableValue<Circle> call(TableColumn.CellDataFeatures<ObservableList, Circle> param) {
String c = (String) param.getValue().get(2); //getting all data in column 2 of the row
System.out.println(c);
switch(c){
case "High":
circle.setFill(Color.GREEN);
healthstatus.setStyle("-fx-alignment: CENTER;");
break;
case "Medium":
circle.setFill(Color.YELLOW);
healthstatus.setStyle("-fx-alignment: CENTER;");
break;
case "Low":
circle.setFill(Color.RED);
healthstatus.setStyle("-fx-alignment: CENTER;");
break;
default:
circle.setFill(Color.BLUEVIOLET);
}
return new SimpleObjectProperty(circle);
}
});
을 내가 가지고있는 코드를 계속하는 것을 선호 값을 설정에 대한 응답으로 클래스를 생성 할 필요없이.
내가 첨부 한 사진을 보여 내 결과는 지금까지
미리 감사드립니다. Image
두 개의 열이 같은 정보를 포함하고 있지만, 그것을 표시하는 방법에 차이가있는 경우, 모두 같은'cellValueFactory'를 사용합니다. 다른'cellFactory'를 사용하여 데이터 표시 방법을 변경하십시오. –