Я просто создаю свой первый пользовательский интерфейс с scala .swing для тренировочных целей.
У меня есть ListView, который может отображать все библиотеки или книги в моей БД в одной половине окна. Теперь я хочу изменить содержимое другой половины, чтобы показать информацию о выбранном элементе. В зависимости от того, библиотека это или книга, мне нужно показывать различную информацию. Прямо сейчас я работаю с if / else, чтобы установить его в библиотеки по умолчанию. Но я понятия не имею, как обновить его во время работы.
if(librarySelected){
contents += new BoxPanel(Orientation.Vertical){
visible = true
contents += libraryID
contents += libraryName
contents += new Label("Books in Library:")
contents += listOfBooksInLibrary
border = Swing.EmptyBorder(10, 10, 10, 10)}
}
else{
contents += new BoxPanel(Orientation.Vertical){
visible = true
contents += bookISBN
contents += bookTitle
contents += bookPages
contents += new Label("Book is in the following in Libraries:")
contents += listOfLibrariesWithBook
border = Swing.EmptyBorder(10, 10, 10, 10)
}
}
Так что теперь мой вопрос, возможно ли даже с этим if / else и даже если это лучший способ достичь моей цели?