swing更改组件(删除后添加)得到心得:起码得刷新一下啊,可能还得再考虑重绘

简介: swing更改组件(删除后添加)得到心得:起码得刷新一下啊,可能还得再考虑重绘

swing更改组件(删除后添加)得到心得:起码得刷新一下啊,可能还得再考虑重绘

 

心得:修改无效时,考虑一下刷新宝贝,或再试试像界面层次的东西,再考虑重新绘制一下啊大宝贝

 

代码举例:

更换头像代码举例:(不刷新,不重新绘制,效果出不来,要么图片不变,要么反正就是不合心意):

ps:自己定义的几个变量的意思:pnlHeaderImage 是头像面板

headerPath 是 头像路径,方法openLocalFilePath(); 是打开文件夹或者文件,挑选自己喜欢的头像的图片文件路径

ps:刷新代码语句:pnlHeaderImage.updateUI();

  重绘代码语句:pnlHeaderImage.repaint();             

 

/**
     * 头像添加点击事件更换头像的方法
     */
    private void headImageEvent() {
        pnlHeaderImage.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                if (e.getButton() == MouseEvent.BUTTON1) { // 点击鼠标左键
                    pnlHeaderImage.removeAll();
                    pnlHeaderImage.setOpaque(true);
                    pnlHeaderImage.repaint();
//                    pnlHeaderImage.updateUI();
                }
                headerPath = openLocalFilePath();
                lblHeaderImage = new JLabel(new ImageIcon(headerPath));
                pnlHeaderImage.add(lblHeaderImage);
                pnlHeaderImage.setOpaque(false);
                pnlHeaderImage.updateUI();
            }
        });    
    }


ps:方法openLocalFilePath(); 是打开文件夹或者文件,挑选自己喜欢的头像的图片文件路径的代码:


/**
     * 打开文件夹的路径
     * @return
     */
    public String openLocalFilePath() {
        JFileChooser fileChooser = new JFileChooser(".");
        fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
        int value = fileChooser.showDialog(fileChooser, "选择");
        File getPath = null;
         if (value == JFileChooser.APPROVE_OPTION) {
                getPath = fileChooser.getSelectedFile();
         }
        return getPath.getAbsolutePath();
    }



目录
相关文章
|
7月前
|
JavaScript
当需要频繁地切换DOM元素的显示状态时,应该使用`v-if`还是`v-show`?
当需要频繁地切换DOM元素的显示状态时,应该使用`v-if`还是`v-show`?
129 1
|
5月前
|
开发框架 监控 前端开发
使用Vue-TreeSelect组件的时候,用watch变量方式解决弹出编辑对话框界面无法触发更新的问题
使用Vue-TreeSelect组件的时候,用watch变量方式解决弹出编辑对话框界面无法触发更新的问题
输入框禁用状态 可清空输入框如何实现?组件写的
输入框禁用状态 可清空输入框如何实现?组件写的
ECharts 饼图切换数据源bug 开始没数据显示 切换或刷新后显示
ECharts 饼图切换数据源bug 开始没数据显示 切换或刷新后显示
154 0
|
7月前
|
数据处理
Swing通过后台线程实现页面更新
Swing通过后台线程实现页面更新
86 2
|
前端开发
滚动页面触发相应位置动画 ---react
滚动页面触发相应位置动画 ---react
|
JavaScript API
更改redux 数据,页面未重新渲染
更改redux 数据,页面未重新渲染
element ui 上传图片之后跳转、刷新、保存,预览和删除丢失问题
这问题困惑了我好久,在官方的element ui 的组件库中,直接拿来使用的话,只有当前显示效果,一旦刷新页面或者保存之后,就会丢失,预览和删除功能。当保存后,保存到后端接口,再次查看,图片是能渲染出来,但是由于保存页面刷新,随之整个上传过程失败,而查看所拿到的图片只是一张静态图片,要想再次预览和查看,需要重新选中上传
253 0
|
JavaScript
fastadmin 自定义 按钮 动态切换数据 TAB切换
fastadmin 自定义 按钮 动态切换数据 TAB切换
293 0
VUE-element-admin菜单栏图标选中状态跟随文字颜色状态变化
VUE-element-admin菜单栏图标选中状态跟随文字颜色状态变化
1145 0
VUE-element-admin菜单栏图标选中状态跟随文字颜色状态变化