사용자 입력시 ListView에서 항목을 추가 / 삭제하려면 어떻게해야합니까?

T. 프 루덴

그래서 다음이 있습니다 ListView.

ObservableList<String> numList = FXCollections.observableArrayList(
                "1","2","3"
        );

ListView사용자가 ComboBox이전에 선택한 항목을 기반으로 항목을 변경할 수 있기를 원합니다 .

사용자가 내가 가지고있는 기본값 3 개 대신 7 개 항목을 원한다고 가정 해 보겠습니다. 그러면 코드가 나타납니다.

ObservableList<String> numList = FXCollections.observableArrayList(
                "1","2","3","4","5","6","7"
        );

이 작업을 수행하는 방법이 있습니까? 아니면 여러 ListViews 를 만들고 사용자 입력에 따라 필요한 것을 사용해야합니까?

파비안

동일한 ListView. items목록 을 바꿀 필요도없고 기존 항목 만 수정할 수 있습니다.
BTW : Integer이 경우 유형 매개 변수로 사용 하는 것이 좋습니다 .

ComboBox<Integer> comboBox = new ComboBox<>(FXCollections.observableArrayList(1, 3, 5, 7));
ObservableList<Integer> numList = FXCollections.observableArrayList();
ListView<Integer> listView = new ListView<>(numList);

ChangeListener<Integer> listener = (observable, oldCount, newCount) -> {
    int size = numList.size();
    int newSize = newCount == null ? 0 : newCount;
    if (size > newSize) {
        numList.subList(newSize, size).clear();
    } else {
        for (int i = size+1; i <= newSize; i++) {
            numList.add(i);
        }
    }
};

comboBox.valueProperty().addListener(listener);

// in case you assigned a initial value before
listener.changed(null, null, comboBox.getValue());

그러나 다음을 ListView사용하여 기존 항목 목록을 항목 목록으로 바꿀 수도 있습니다.setValue

ListView<String> listView = new ListView<>();
ComboBox<ObservableList<String>> comboBox = new ComboBox<>(...);
ChangeListener<ObservableList<String>> listener = (observable, oldList, newList) -> {
    if (newList == null) {
        newList = FXCollections.emptyObservableList();
    }
    listView.setItems(newList);
};
comboBox.valueProperty().addListener(listener);

// in case you assigned a initial value before
listener.changed(null, null, comboBox.getValue());

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자가 단일 항목을 클릭 할 때 textview에 listview 데이터를 표시하려면 어떻게해야합니까?

분류에서Dev

jQuery를 사용하여 입력 태그 내에 속성을 추가하려면 어떻게해야합니까?

분류에서Dev

각 사용자가 싫어하는 항목을 추적하고 결과에서 효율적으로 제외하려면 어떻게해야합니까?

분류에서Dev

이전 항목 위에 새로 추가 된 항목을 표시하려면 어떻게해야합니까?

분류에서Dev

bash 스크립트에서 "tr -d"를 사용하여 사용자가 입력 한 문자를 삭제하려면 어떻게해야합니까?

분류에서Dev

사용자 지정 제목 스타일에 그림자를 추가하려면 어떻게해야합니까?

분류에서Dev

LinkedHashSet을 사용하여 ArrayList <Object>에서 중복 항목을 삭제하려면 어떻게해야합니까?

분류에서Dev

swiftUI에서 항목 선택시 선택기에 작업을 추가하려면 어떻게해야합니까?

분류에서Dev

사용자가 "abc ="를 입력하지 못하도록 Excel 파일에 유효성 검사 규칙을 추가하려면 어떻게해야합니까?

분류에서Dev

팝업-사용자가 잘못된 입력을 입력하면 제출시 오류가 발생하게하려면 어떻게해야합니까?

분류에서Dev

C #을 사용하여 Main Form에서 listView에 파일을 추가하려면 어떻게해야합니까?

분류에서Dev

MSConfig의 시작 목록에 항목을 추가하려면 어떻게해야합니까?

분류에서Dev

사서함이 가득 찼습니다. 서버에서 항목을 삭제하려면 어떻게해야합니까?

분류에서Dev

고급 창 목록을 사용하여 irssi에서 추가 (원치 않는) 차단 항목을 제거하려면 어떻게해야합니까?

분류에서Dev

스냅 샷을 sonatype에 게시하기 위해 추가 사용자를 추가하려면 어떻게해야합니까?

분류에서Dev

Laravel에 로그인 한 사용자의 항목을 표시하려면 어떻게해야합니까?

분류에서Dev

사용자 입력과 함께 화면에 여러 항목을 표시하려면 어떻게해야합니까?

분류에서Dev

Custom ListView에서 목록 항목 사이에 간격 (하단 여백)을 추가하려면 어떻게해야합니까?

분류에서Dev

Custom ListView에서 목록 항목 사이에 간격 (하단 여백)을 추가하려면 어떻게해야합니까?

분류에서Dev

자바 스크립트를 사용하여 모든 입력 필드에 읽기 전용 속성을 추가하려면 어떻게해야합니까?

분류에서Dev

REST API를 사용하여 SharePoint에서 목록 항목을 가져 오려면 어떻게해야합니까?

분류에서Dev

사용자 입력 끝에 텍스트를 추가하려면 어떻게해야합니까?

분류에서Dev

조각 대화 상자에 정렬 항목을 추가하려면 어떻게해야합니까?

분류에서Dev

자바 스크립트 함수를 사용하여이 <div>에 여러 입력을 추가하려면 어떻게해야합니까?

분류에서Dev

목록에 가입하고 마지막 캐릭터를 삭제하려면 어떻게해야합니까?

분류에서Dev

목록에 새 항목을 추가하려면 어떻게해야합니까?

분류에서Dev

Python의 목록에 사용자 숫자 입력을 수집하려면 어떻게해야합니까?

분류에서Dev

CSS를 사용하여 목록 항목을 한 줄에 표시하려면 어떻게해야합니까?

분류에서Dev

Simple Injector를 사용하여 런타임에 삽입 된 사용자 지정 유효성 검사 속성을 추가하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    사용자가 단일 항목을 클릭 할 때 textview에 listview 데이터를 표시하려면 어떻게해야합니까?

  2. 2

    jQuery를 사용하여 입력 태그 내에 속성을 추가하려면 어떻게해야합니까?

  3. 3

    각 사용자가 싫어하는 항목을 추적하고 결과에서 효율적으로 제외하려면 어떻게해야합니까?

  4. 4

    이전 항목 위에 새로 추가 된 항목을 표시하려면 어떻게해야합니까?

  5. 5

    bash 스크립트에서 "tr -d"를 사용하여 사용자가 입력 한 문자를 삭제하려면 어떻게해야합니까?

  6. 6

    사용자 지정 제목 스타일에 그림자를 추가하려면 어떻게해야합니까?

  7. 7

    LinkedHashSet을 사용하여 ArrayList <Object>에서 중복 항목을 삭제하려면 어떻게해야합니까?

  8. 8

    swiftUI에서 항목 선택시 선택기에 작업을 추가하려면 어떻게해야합니까?

  9. 9

    사용자가 "abc ="를 입력하지 못하도록 Excel 파일에 유효성 검사 규칙을 추가하려면 어떻게해야합니까?

  10. 10

    팝업-사용자가 잘못된 입력을 입력하면 제출시 오류가 발생하게하려면 어떻게해야합니까?

  11. 11

    C #을 사용하여 Main Form에서 listView에 파일을 추가하려면 어떻게해야합니까?

  12. 12

    MSConfig의 시작 목록에 항목을 추가하려면 어떻게해야합니까?

  13. 13

    사서함이 가득 찼습니다. 서버에서 항목을 삭제하려면 어떻게해야합니까?

  14. 14

    고급 창 목록을 사용하여 irssi에서 추가 (원치 않는) 차단 항목을 제거하려면 어떻게해야합니까?

  15. 15

    스냅 샷을 sonatype에 게시하기 위해 추가 사용자를 추가하려면 어떻게해야합니까?

  16. 16

    Laravel에 로그인 한 사용자의 항목을 표시하려면 어떻게해야합니까?

  17. 17

    사용자 입력과 함께 화면에 여러 항목을 표시하려면 어떻게해야합니까?

  18. 18

    Custom ListView에서 목록 항목 사이에 간격 (하단 여백)을 추가하려면 어떻게해야합니까?

  19. 19

    Custom ListView에서 목록 항목 사이에 간격 (하단 여백)을 추가하려면 어떻게해야합니까?

  20. 20

    자바 스크립트를 사용하여 모든 입력 필드에 읽기 전용 속성을 추가하려면 어떻게해야합니까?

  21. 21

    REST API를 사용하여 SharePoint에서 목록 항목을 가져 오려면 어떻게해야합니까?

  22. 22

    사용자 입력 끝에 텍스트를 추가하려면 어떻게해야합니까?

  23. 23

    조각 대화 상자에 정렬 항목을 추가하려면 어떻게해야합니까?

  24. 24

    자바 스크립트 함수를 사용하여이 <div>에 여러 입력을 추가하려면 어떻게해야합니까?

  25. 25

    목록에 가입하고 마지막 캐릭터를 삭제하려면 어떻게해야합니까?

  26. 26

    목록에 새 항목을 추가하려면 어떻게해야합니까?

  27. 27

    Python의 목록에 사용자 숫자 입력을 수집하려면 어떻게해야합니까?

  28. 28

    CSS를 사용하여 목록 항목을 한 줄에 표시하려면 어떻게해야합니까?

  29. 29

    Simple Injector를 사용하여 런타임에 삽입 된 사용자 지정 유효성 검사 속성을 추가하려면 어떻게해야합니까?

뜨겁다태그

보관