Можно ли дать объект ListView, но для отображения строки? - PullRequest
0 голосов
/ 21 сентября 2018

Можно ли показать строку (например, testObject.getName ()) в ListView, но работать с объектом (открытый класс ListView ->, так что T является объектом, а не строкой).Я пытаюсь это сделать, потому что я хочу показать имена объектов в списке, и если я нажму на один из них, он должен открыть дополнительные сведения об объекте в другом окне.Я справляюсь с этим с помощью одноэлементного класса, но на данный момент возможно только, чтобы в ListView отображался ссылочный номер, а не имя.

public class TestController implements Initalizable{

    @FXML
    private ListView<Test_Object> lvTest;

    private ObservableList <Test_Object> obsList;
    private Test_Object to1 = new Test_Object();
    private Test_Object to2 = new Test_Object();

    @Override
    public void initialize(URL location, ResourceBundle resources) {
         TestSingleton.setTestController(this);

         to1.setLab_name("testName1");
         to2.setLab_name("testName2");

         obsList = FXCollections.observableArrayList(fl1, fl2);
         lvTest.setItems(obsList);
    }
}

1 Ответ

0 голосов
/ 21 сентября 2018

Я не уверен на сто процентов, чего вы пытаетесь достичь и / или каков ваш результат.Из того, что я понял, вы, вероятно, просто хотите переопределить метод toString () внутри вашего класса, чтобы он возвращал более разумную строку, чем та, которую Java возвращает по умолчанию.

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