내 애플 리케이션 용 JavaFx로 사용자 정의 ListView를 만드는 방법. 각 줄 listView에 대해 이미지와 HBox가 필요합니다. JavaFX에서 사용자 정의 컨텐츠가있는 ListView
3
A
답변
4
당신은
public class CustomListView extends Application {
private static class CustomThing {
private String name;
private int price;
public String getName() {
return name;
}
public int getPrice() {
return price;
}
public CustomThing(String name, int price) {
super();
this.name = name;
this.price = price;
}
}
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
ObservableList<CustomThing> data = FXCollections.observableArrayList();
data.addAll(new CustomThing("Cheese", 123), new CustomThing("Horse", 456), new CustomThing("Jam", 789));
final ListView<CustomThing> listView = new ListView<CustomThing>(data);
listView.setCellFactory(new Callback<ListView<CustomThing>, ListCell<CustomThing>>() {
@Override
public ListCell<CustomThing> call(ListView<CustomThing> arg0) {
return new ListCell<CustomThing>() {
@Override
protected void updateItem(CustomThing item, boolean bln) {
super.updateItem(item, bln);
if (item != null) {
VBox vBox = new VBox(new Text(item.getName()), new Text(String.format("%d $", item.getPrice())));
HBox hBox = new HBox(new Label("[Graphic]"), vBox);
hBox.setSpacing(10);
setGraphic(hBox);
}
}
};
}
});
StackPane root = new StackPane();
root.getChildren().add(listView);
primaryStage.setScene(new Scene(root, 200, 250));
primaryStage.show();
}
}
+1
예! 이거 야! 감사! – NCNecros
+0
'fxml' (items)을 사용해서 그것을 할 수 있습니까? – Alexiuscrow
+0
@Alexiuscrow 나는 FXML에 정의 된 ListView에 사용자 정의 셀 팩터를 연결할 수 있다고 생각하지 않습니다. – Adam
관련 문제
- 1. JavaFX에서 사용자 정의 노드 복제하기
- 2. setVisitility 사용자 정의 ListView
- 3. ListView 사용자 정의 레이아웃
- 4. ArrayAdapter가있는 사용자 정의 ListView
- 5. 의 ListView 사용자 정의
- 6. JavaFX에서 CSS가 사용자 정의 글꼴을 재설정합니다.
- 7. javafx에서 사용자 정의 3D 큐브를 스키닝 8
- 8. 사용자 정의 ArrayAdapter가있는 Android Listview
- 9. 안드로이드 : InflateException 사용자 정의 ListView
- 10. 사용자 정의 ListView 항목에 액세스하십시오.
- 11. 안드로이드 조각 + 사용자 정의 listview
- 12. 사용자 정의 끝없는 ListView 안드로이드
- 13. SimpleCursorAdapter를 사용하여 사용자 정의 listView
- 14. 사용자 정의`ListView` 또는 TableLayout?
- 15. JavaFX에서 사용자 노드 드래그
- 16. 외부 버튼이있는 ListView - 사용자 정의 또는 사용자 정의?
- 17. 데이터베이스 기반 컨텐츠가있는 FTP 서버?
- 18. 안드로이드 listview (배열 어댑터) 사용자 정의 스크롤
- 19. ASP.NET 사용자 정의 컨트롤 ListView 내부 편집
- 20. Worklight에서 Dojo를 사용하여 사용자 정의 ListView
- 21. Android 사용자 정의 ListView 항목 unclickable
- 22. 사용자 정의 listview, 오류 setText 때
- 23. 사용자 정의 ListView 만 마지막 값을 업데이트합니다.
- 24. 안드로이드 ListView 사용자 정의 행 오버레이
- 25. ListFragment 또는 Fragment의 사용자 정의 ListView?
- 26. 다중 열 사용자 정의 ListView 안드로이드에서
- 27. 안드로이드 ListView 사용자 정의 행 선택
- 28. 사용자 정의 어댑터가있는 ListView 하나씩 요소를 추가하십시오.
- 29. asp.net 사용자 정의 그리드 대 GridView/ListView
- 30. 단일 선택 ListView 사용자 정의 행 레이아웃
당신은 사용자 정의 셀 공장을 필요 ListView.setCellFactory를 통해 사용자 정의 CellFactory (...)
작업을 예를 제공해야하고, 설정 listView.setCellFactory를 사용하여 곧 답변을 작성하겠습니다. – Adam
감사합니다. 셀 내부에 사용자 정의 위젯이 아닌 관찰 가능한 목록 안에 사용자 정의 객체가있는 listView에 대한 예제 만 보았습니다. – NCNecros
임의의 내용을 추가하는 예를 추가했습니다. 노드, 텍스트 필드 등이 될 수 있습니다. – Adam