2016-01-27 3 views

ответ

0

Вы бы, в вашем классе контроллера, сделайте следующее:

package my.app; 

/* imports... */ 

public class LoremIpsumListViewController 
{ 
    @FXML 
    private ListView list; 

    /** 
    * @see javafx.fxml.Initializable 
    */ 
    /* no need for @FXML here, see the documentation for Initializable */ 
    public void initialize() 
    { 
     // initialize your view here (add data, add listeners to the list, etc...) 
    } 
} 
  • The ListView впрыскивается в @FXML поле list.
  • initialize() вызывается, как только все поля были введены. Для получения дополнительной информации см. Документацию для Initializable.
+0

Хм ... Я считаю, что если вы не реализуете 'Initializeable', вы должны аннотировать ваш метод' initialize' с помощью '@ FXML', чтобы он был вызван ... Однако не уверен в этом. – Itai

+0

Я уважаю ваши убеждения, но тот факт, что вам нужно '@ FXML' на' initialize() 'неправильно. У меня есть пара 'initialize()' методов без него, и они вызываются (Oracle Java 8u72) – RAnders00

+0

Хорошо, это было именно то, что я понял из «... вызывать любой * подходящий аннотированный метод no-arg initialize(). . " – Itai

Смежные вопросы