2014-11-03 2 views
-1

Я разрабатываю приложение в JAVAFX. В основном, приложение использует контроллер TabPane. На первой вкладке я загружаю контроллер для StackPane. В StackPane я загружаю по умолчанию один вид списка с пользовательскими ячейками. В каждой ячейке у меня есть несколько кнопок. Я хочу добавить новую панель в стек стека и перенести ее вперед, когда нажимается кнопка. Я пробовал с toFront() и toBack(), но я ничего не могу получить. Я проверил, и обе панели загружены, и их содержимое является правильным. Я не могу прикрепить фотографии, потому что у меня нет репутации.Javafx TabPane с помощью StackPane и настраиваемых элементов управления

Любое предложение приветствуется.

+0

Вы имеете достаточно респ размещать свои фото сейчас, или вы можете загрузить их и делиться когда вы туда попадаете. Также рассмотрите возможность добавления [mcve] (http://stackoverflow.com/help/mcve). Я подозреваю, что [James_D answer] (http://stackoverflow.com/a/26715116/7766309) находится на точке, но из-за отсутствия предоставленного материала трудно сделать вывод. – Lulero

ответ

2

Трудно точно знать, что происходит не так, так как вы не отправляли никакого кода, но из StackPane Javadocs:

Z-порядок детей определяются порядком дети списка с 0-й ребенок - нижний и последний ребенок сверху. Если была установлена ​​граница и/или прокладка , то дети будут выложены внутри этих вставок.

Так, чтобы переместить Node на фронт, вы должны переместить его в конец списка:

StackPane stackPane = ... ; 
Node node = ... ; 

// move node to front: 

// remove node from current location in child list" 
stackPane.getChildren().remove(node); 
// add node back in at end of child list: 
stackPane.getChildren().add(node); 
Смежные вопросы