黑马程序员技术交流社区

标题: JFrame和JComboBox内容的刷新问题,急急,求解决 [打印本页]

作者: X-Sniper²º¹    时间: 2014-10-5 13:13
标题: JFrame和JComboBox内容的刷新问题,急急,求解决
本帖最后由 X-Sniper²º¹ 于 2014-10-5 13:24 编辑

界面中点击删除成功后,怎么将选框中的“ddd”数据刷新?急急,求解决。。。。。
----------------------------------------------------------------------------------------------------------
这是代码:
public class DeleteEmployee extends JFrame{
        JFrame de = new JFrame("删除员工福利信息");
        JPanel p = new JPanel();
        JPanel ptop = new JPanel();
        JLabel lblename = new JLabel("请选择要删除的员工姓名:");
        JComboBox cboename = new JComboBox();
        JButton btndelete = new JButton("删除");
        public DeleteEmployee(){
                init();
        }
        public void init(){
                FrameInit.InitFrame(de, p);
                p.setLayout(new BorderLayout());
                p.add(ptop, BorderLayout.CENTER);
                //打开窗口时的事件监听,初始化下拉列表ename
                de.addWindowListener(new WindowAdapter(){
                        public void windowOpened(WindowEvent e){
                                ResultSet rs = DAO.getEmployeeName();
                                try{
                                        while(rs.next()){
                                                cboename.addItem(rs.getString("ename"));
                                        }
                                }catch(Exception ex){
                                        System.out.println(ex.getMessage());
                                }
                        }
                });
                ptop.add(lblename);
                ptop.add(cboename);
                ptop.add(btndelete);
                //删除按钮的事件监听程序
                btndelete.addActionListener(new ActionListener(){
                        public void actionPerformed(ActionEvent e){
                                String name = cboename.getSelectedItem().toString().trim();
                                boolean flag = DAO.deleteEmployee(name);
                                if(flag){
                                        JOptionPane.showMessageDialog(null, "删除信息成功!","友情提示",JOptionPane.INFORMATION_MESSAGE);      
                                        return;
                                }else{
                                        JOptionPane.showMessageDialog(null, "删除失败!请检查!","发生错误",JOptionPane.ERROR_MESSAGE);
                                        return;
                                }
                        }                        
                });
                de.setSize(500,80);
                de.setVisible(true);
        }
}



dddd.png (19.39 KB, 下载次数: 31)

dddd.png

作者: X-Sniper²º¹    时间: 2014-10-5 14:21
求解决,:'(
作者: mingtianrsm    时间: 2014-10-5 14:43
在return前进行创建
作者: 张业婷    时间: 2014-10-5 14:59
用ajax技术试试啊
作者: X-Sniper²º¹    时间: 2014-10-5 15:05
mingtianrsm 发表于 2014-10-5 14:43
在return前进行创建

怎么创建:(
作者: X-Sniper²º¹    时间: 2014-10-5 15:07
张业婷 发表于 2014-10-5 14:59
用ajax技术试试啊

还没学:(
作者: mingtianrsm    时间: 2014-10-5 16:30
X-Sniper²º¹ 发表于 2014-10-5 15:05
怎么创建

没有怎么看明白你是要删除啥,不过通用的解决方法就是把你要删除内容的容器用函数封装起来,然后点击删除按钮,就是把那个容器移除,然后重新加载一个新的容器。比如,要创建一个table,而table内容是将一个数组列表里的内容加载进去的。这样你就可以通过函数封装,当要删除一个内容时,就可以把数组里的内容删除后,重新通过函数把table创建,然后添加到原来table所在的容器里。具体方法要你自己实现了。
作者: mingtianrsm    时间: 2014-10-5 16:31
张业婷 发表于 2014-10-5 14:59
用ajax技术试试啊

???ajax是不是解决网页编程中的刷新的?时间太久有点忘了
作者: wujiemin    时间: 2014-10-8 20:46
没有怎么看明白你是要删除啥
作者: wujiemin    时间: 2014-10-9 06:50
领奖领奖领奖领奖




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2