ListView에 사용자 정의 개체 표시를 위한 셀 팩토리
JavaFX 애플리케이션에는 사용자 정의 Word 개체를 표시해야 하는 ListView가 있습니다. 단어와 그 정의를 포함합니다. 그러나 현재 ListView는 Word 개체 자체를 wordString이 아닌 문자열로 표시합니다.
셀 팩토리는 이 문제에 대한 솔루션을 제공합니다. 셀 팩토리를 사용하면 ListView가 객체에서 필요한 데이터를 추출하여 셀에 표시하는 방법을 지정할 수 있습니다.
셀 팩토리를 사용하여 이를 구현하려면:
<code class="java">listViewOfWords.setCellFactory(param -> new ListCell<Word>() { @Override protected void updateItem(Word item, boolean empty) { super.updateItem(item, empty); if (empty || item == null || item.getWord() == null) { setText(null); } else { setText(item.getWord()); } } });</code>
이 셀 팩토리에서 updateItem 메소드는 Word 개체에서 word 속성을 추출하여 이를 셀의 텍스트로 설정합니다.
setCellFactory 메소드를 사용하여 셀 팩토리가 ListView에 설정되어 있는지 확인하고 ListView 이제 Word 개체의 wordString이 올바르게 표시됩니다.
위 내용은 JavaFX에서 셀 팩토리를 사용하여 사용자 정의 개체를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!