比较简单的办法,写一个子Dialog的构造方法,把父JDialog的txt传到子Dialog里去,子Dialog按钮一触发,就改写txt的文本。
高级一点的方法,写接口回调或者自定义用户事件都可以。
高级一点的方法,写接口回调或者自定义用户事件都可以。
解决方案 »
- 跪求java算法 按行号打印数字
- 利用阻塞队列控制线程集?
- 请问有支持VISTA操作系统的ORACLE版本吗?有的话给个链接好吗,谢谢
- 跨系统通信的问题
- 写一个简单的JAVA程序,实现INSERT USER(USER_NO,USER_NAME)VALUES(5,'JOM')这个SQL??
- 如何用Java写一个文档抽取工具?(大送分)
- java怎么修改记事本的内容?
- 关于数据库操作的N层架构问题
- JDBC问题高分求救:如何存取sybase的TEXT类型即clob类型
- 哥們兒, 怎麼取得鼠標的位置
- 那位对JAVA回调打印非常熟悉的高手解释,为什么实现后的Printable.print回被调用两次呢?
- 有知道理想信息(深圳分公司)的么,顺便散纷
interferce InfoMonitor {
public void modifyTxt(String text);
public void modifyNum(int num);
}class ParentBox extends JFrame implements InfoMonitor {JButton btn_ShowChild = new JButton();
JTextField txt = new JTextField();
...
public void modifyTxt(String text) {
txt.setText(text);
}public void modifyNum(int num) {
//do ur business here, such like refresh a value of numberfield
}void btn_ShowChild_actionPerformed(ActionEvent e) {
ChildBox childBox = new ChildBox(this, this);
childBox.setVisible(true);
}}
class ChildBox extends JDialog {
InfoMonitor im = null;
JButton btn = new JButton(); public ChildBox(JFrame owner, infoMonitor im) {
super(owner, "", true);
this.im = im;
} ... void btn_actionPerformed(ActionEvent e) {
im.modifyTxt("new text here");
im.modifyNum(111111);
}
}