扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
子窗体的构造函数写一个带参数的 然后将父窗体的实力 传进来 在你关闭子窗体的时候用父窗体对象调用jtable的加载数据的方法
创新互联公司致力于成都网站建设、网站建设,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择创新互联公司,就选择了安全、稳定、美观的网站建设服务!
给你写个伪码
父窗体类 class A{
public void updateJtableData(){
//重新加载jtable的数据
}
}
子窗体类 class b{
private A a = null;
public b(A a){
this.a = a;
}
public void 关闭窗口的事件方法(){
a.updateJtableData();
this.dispose();
}
}
如果是让那个内容添加到数据库后就全部消失的话。可以这样比如说我有个文本框private JTextFiled jt = new JTextFiled(); jt.setText("123456");然后等这个添加到数据库后在设置jt.setText("");这样所添加的内容就消失了。。也像刷新了
针对
《刷新》:
牵涉到数据源Model,改变数据源setModel。
针对
《原先的窗口继续操作,我的程序总是阻断在打开
登录窗口的地方,一旦打开新窗口,原先窗口之后的代码就不能继续执行了》:
可能你用了JDialog的模态了。
针对
《简单点描述就是如何让子窗口不阻断父窗口的执行,子窗口关闭后父窗口可以继续执行》:
你是不是设置了setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
将之改成setDebugGraphicsOptions(JFrame.DISPOSE_ON_CLOSE);
你的提交方式如果是ajax或者其他异步请求的方式,可以在执行方法是给一个返回参数,如果参数返回后在调用 刷新页面的方法就行。最好的就是不管怎么样?请求以后给予返回值然后再调用刷新方法就行。
你说的刷新是指什么?
setbounds确定了窗口的坐标及大小,拖拽后才变化?
这种情况,你调用repaint方法就好了。
不行几再调用validate方法
再不行就调用doLayout方法。
这个,你把jpanel对象声明为成全局变量,在主窗体里面去创建,然后通过按钮来改变jpanel对象即可:具体的代码我就不写了,给点关键的给你,仅作参考!
我没有编译环境,单词有可能有些错,能表达意思就好,
代码如下:
class Demo extend Jframe{
private Jpanel panel=null;//这个是你要更改的面板
private Jbutton btnA=null;
private Jbutton btnB=null;
public Demo()
{
this.setSize(800,600)
panel=new Jpane();
panel.setSize(100,100);
btnA=new Jbutton("宽度加300")
btnA.addActionListener(new actionListener(){
实现接口方法,在实现方法中填入panel.setSize(400,100);
})
btnB=new Jbutton("高度加300")
btnB.addActionListener(new actionListener(){
实现接口方法,在实现方法中填入panel.setSize(100,400);
})
this.add(panel);
this.add(btnA);
this.add(btnB);
}
main(String[] args){
new Demo();
}
}
当程序运行的时候,你分别点击按钮你就可以随时改变panel中的类容了,包括在panel中控件,文本等!!,其他的什么布局,坐标什么的,楼主应该很熟悉的,我只给个例子!!我就不啰嗦了!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流