Изменение частей содержимого текущего окна на основе моего выбора - PullRequest
0 голосов
/ 09 марта 2020

Я просто создаю свой первый пользовательский интерфейс с 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 и даже если это лучший способ достичь моей цели?

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