在将数据交换到数据库时刷新ComboBox

时间:2015-10-14 11:51:22

标签: java database swing refresh jcombobox

我有一个包含JComboBox的程序,它从MySQL服务器数据库中获取数据。

当我向数据库添加数据时,组合框不会显示它。 我必须重新打开我的程序,将新数据添加到ComboBox。

如何刷新ComboBox以自动添加新数据?

1 个答案:

答案 0 :(得分:0)

  

如何刷新ComboBox以自动添加新数据?

这是关键。您想“刷新”组合框,而不是创建新的组合框。

<input type="text" jqdatepicker  ng-model="course.launchDate" required readonly />

该代码会创建一个新的组合框,但您永远不会将组合框添加到框架中。

摆脱那句话。您所需要的只是:

myModule.directive('jqdatepicker', function ($filter) {
    return {
        restrict: 'A',
        require: 'ngModel',
         link: function (scope, element, attrs, ngModelCtrl) {
            element.datepicker({
                dateFormat: 'dd/mm/yy',
                onSelect: function (date) {   
                    var ar=date.split("/");
                    date=new Date(ar[2]+"-"+ar[1]+"-"+ar[0]);
                    ngModelCtrl.$setViewValue(date.getTime());            
                    scope.$apply();
                }
            });
            ngModelCtrl.$formatters.unshift(function(v) {
            return $filter('date')(v,'dd/MM/yyyy'); 
            });

        }
    };
});

并且框架中当前可见的组合框将使用新数据“刷新”。