조건에 따라 목록보기에서 개별 셀의 스타일을 설정하려고합니다. 목록보기는 Label 유형이며 레이블은 목록보기에 삽입 될 때 다른 클래스를 기반으로 조건이 결정됩니다.JavaFX의 조건에 따라 목록보기 셀의 스타일을 설정하는 방법
현재 목록보기에서 각 레이블의 배경색을 설정하려고했지만 전체 영역을 덮지는 않습니다 (그림 참조).
나는이 기사를 연구했지만 그것은 문자열에 실시되지 않은 목록보기 셀을 강조하기위한 식별자로 내 경우에 적합하지 않습니다. 지금까지
How do I dynamically change the background of an item in a listview in JavaFX
현재 코드 :
for (Consultation c : notifications){
Label l = new Label(": consult reminder - " + c.getReminderTime());
if(c.getReminderRead() == 1){ //if the consultation reminder hasn't been read
l.setStyle("-fx-background-color: #33CEFF");
counter = counter + 1;
}
notificationList.getItems().add(l);
}
어떤 아이디어? 당신이를 작성한다면
을 : 이제 외부 CSS 파일에 당신이 할 수있는
: 당신과 떨어져 다른 스타일을 설정하는 CSS의 PseudoClass을 사용할 수 있습니다 이 목록에? – Philayyy
예,'super.updateItem (...)'에 대한 호출을 잊어 버렸습니다. 이제 수정되었습니다. –
감사합니다 James, 다시 한 번 큰 도움이됩니다. – Philayyy