如何扩展ComboBoxBase并进行自定义控件

时间:2018-01-01 19:00:59

标签: java javafx combobox

我正在使用JavaFX。我的困境是我正在尝试创建一个自定义弹出控件,如DatePicker或ColorPicker。我尝试创建我的小窗口小部件,将其加载到窗格中并将该窗格放在ComboBox中,但每次单击它时,组合框都会崩溃。当有人制作了fontpicker时,我已经看到过这样的事情。我在github上的fontpicker项目中看到了comboboxbasebehavior,但我没有在Java文档中看到它。我对此不熟悉,所以如果这个问题显然很简单,我会道歉。我只需要知道我需要做什么。

     public void initialize(){

cal = new CalendarModel();
monthLabel.setText(cal.getMonth());
loadCalendarDate();
currentDateLabel.setText(cal.getToday().toString());
DecadeChooserController dcc = new DecadeChooserController (new CalendarModel());
loadDecadeContentPane();
LocalDate today = LocalDate.now();

}

// loadDecadeContentPane方法

public void loadDecadeContentPane(){    
Pane contentPane = new Pane();

        try {
            contentPane =  FXMLLoader.load(getClass().getResource("/DecadeChooser.fxml"));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        comboBox.getItems().add(contentPane);
 }

0 个答案:

没有答案