0

我是 Java 新手,所以如果我的代码不好,我会提前道歉。

我有一个带有监听器的组合框

myCombobox.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        myMethod();
    }
});


public void myMethod() {
    try {
        value = myCombobox.getSelectionModel().getSelectedItem().toString();
        logger.info( "value: " + value );
        int id = myCombobox.getSelectionModel().getSelectedIndex();
        logger.info( "id: " + id );

        model.setSavedRequestID(id);
        model.setSavedRequestContent(id);

        // saved=id;
        hostCmbBox.getSelectionModel().select(developmentTopPanelModel.getHost());
    } catch (Exception ex) {
        logger.error(ex.getMessage());
    }
}

用户可以从组合框中选择一个项目,该项目的文本然后显示在文本区域中。然后,用户可以在文本区域中修改此文本,这是所需的功能。但是,如果用户想要返回到原始文本,他们会在组合框中再次选择 SAME 项目,但是因为该项目已经被选中,所以什么也没有发生。

任何想法将不胜感激。

谢谢

4

0 回答 0