2015-09-28 4 views
0

Я хотел бы установить несколько элементов интерфейса. Однако есть одна проблема. У меня есть много элементов пользовательского интерфейса, и это был создан так:Правильно просмотреть несколько элементов пользовательского интерфейса

nameLanguageLabel.setVisible(true); 
descriptionLabel.setVisible(true); 
mainNameLabel.setVisible(true); 
mainURLLabel.setVisible(true); 
URLLanguageLabel.setVisible(true); 
mainBodyLabel.setVisible(true); 
filesLabel.setVisible(true); 
fileTypeLabel.setVisible(true); 
srcLabel.setVisible(true); 
isHeaderImageLabel.setVisible(true); 
mainDescriptionTxtField.setVisible(true); 
mainIsHeaderImageTxtField.setVisible(true); 
mainSrcTxtField.setVisible(true); 
mainFileTypeTxtField.setVisible(true); 
mainURLTxtField.setVisible(true); 
mainNameTxtField.setVisible(true); 

Есть ли способ, чтобы сделать код короче? Это может быть что-то, чего я не заметил во время учебников, которые я делал. (Это не тот же проект).

http://code.makery.ch/library/javafx-8-tutorial/

+0

Можете ли вы дать некоторый контекст (желательно [MCVE])? Почему вы вызываете 'setVisible (true)' - в какой-то момент вы должны были вызвать 'setVisible (false)'. Все это в контейнере, вы можете просто сделать видимым вместо этого? –

+0

Я установил их в sceneBuilder как false, что означает, что сгенерированный файл FXML со всеми элементами установлен на видимом false. Они действительно находятся в контейнере (панели). Я только что понял это через 5 секунд после того, как я спросил. Спасибо @James_D –

ответ

1

Все элементы в контейнере. Я установил его на видимое false и установил его видимым, когда мне это нужно. Это было сведено к следующему:

mainPane.setVisible(true); 
Смежные вопросы