JavaFX ListView с различными перечислениями - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь использовать разные типы перечислений в одном и том же ListView.

У меня есть интерфейс для перечислений

public interface Item {
    int getId();
    String getName();
}

Затем я создаю перечисление

public enum Items1 implements Item {
    Item1(1, "Item1"),
    Item2(2, "Item2");
    private int id;
    private String name;

    // Overridden getters from interface.
}

У меня есть представление с ListView.

class SimpleView {
    private ListView<Items1> items;

    public void initialize() {
        items.setItems(viewModel.getItems());
    }
}

Этот код, конечно, работает только с перечисляемыми элементами Items1.

Затем я создаю второе перечисление

public enum Items2 implements Item {
    TestItem(123, "TEST"),
    DevItem(321, "DEV");
    private int id;
    private String name;

    // Overridden getters from interface.
}

Есть лилюбой способ загрузить в зависимости от некоторых элементов условия из двух различных перечислений в один и тот же ListView?

1 Ответ

0 голосов
/ 01 марта 2019

Пользовательский ListCell должен позволять вам указывать, что должно отображаться в каждой ячейке, на основании какого-либо условия.См. https://www.turais.de/how-to-custom-listview-cell-in-javafx/ и JavaFX с использованием пользовательского списка для некоторых направлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...