JTable和JFrame之间传递数据,有深度!

qingyuan18 2006-02-24 10:51:16
我的一个JTable中有一列用自定义的TableCellEditor,里面就是放一个按钮,点击后开一个JFrame,里头有输入框和确定按钮等。

现在问题来了,我怎么确定用户在JFrame里头点击了确定按钮?而且点击后我要获取JFrame里头输入框的Value来更新我的TableModel,TableCellEditor和JFrame如何交互?

以前做C#时,可以把子Frame的某个button做为DialogResult,这样在放Table的Frame可以知道子Frame的点击时间,Swing有这种设计么?

考虑过用内部类来实现,但是这样这两个类耦合得太紧密了.....

...全文
278 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingyuan18 2006-03-01
  • 打赏
  • 举报
回复
Helloooooo我明白你的意思了,这样做似乎不错,比较简便,我想复杂了。
这段时间学到不少Swing的东东,谢谢各位,今晚结贴!
Helloooooo 2006-02-28
  • 打赏
  • 举报
回复
看来你没有明白我的意思,如果你用过C里面的指针你就明白我的意思了。
传一个引用过去,
那么就可以在新开的FRAME中把相应的值通过这个引用读到主框架中了。

————————————————————————
to:Helloooooo(每天,我都新的)
传主框架的东西到新开的Frame里是没问题的,但我要的是新开的Frame中的组件事件处理中要把值传回来,





qingyuan18 2006-02-27
  • 打赏
  • 举报
回复
to:zhouqi724
改成JDialog是不合适的,那个页面不单单是一个文本输入框,还有不少组件,相当于Web中的一个表单了,应该用JFrame来做。

现在关键的问题是如何在多个JFrame之间传递数据?
qingyuan18 2006-02-27
  • 打赏
  • 举报
回复
to:Helloooooo(每天,我都新的)
传主框架的东西到新开的Frame里是没问题的,但我要的是新开的Frame中的组件事件处理中要把值传回来,考虑了把新开的Frame的监听器注册到主框架中的办法,但是这样新开的Frame的内部相当于完全暴露了,所以才感觉耦合度太高了。

to:stevech(西门町学士)
我之前一直是写J2EE,swing的确接触不多(在JSF中有一些swing的设计模式),所以才来请教各位高人嘛~~
stevech 2006-02-27
  • 打赏
  • 举报
回复
楼主对Swing太肤浅。
Helloooooo 2006-02-27
  • 打赏
  • 举报
回复
如果你不想用内部类,
就从JFrame继承一个类嘛,
JFrame frame = new MyFrame(从这而把主框架的一个变量的引用传过去);
然后把你在frame里的东西赋给这个引用就可以了。
zhouqi724 2006-02-27
  • 打赏
  • 举报
回复
JDialog怎么会不能用呢
impossile
我弹出的都是用JDialog的
JFrame就要重新运行一个窗体
静态变量或者写个类,里面是你要的数据,用个vetor封装起来传递
qingyuan18 2006-02-26
  • 打赏
  • 举报
回复
to:liaoshaobo200008(shaobo)
"把父类组件传到新开的窗口中就可以了"这句话怎么理解啊?
zhouqi724 2006-02-25
  • 打赏
  • 举报
回复
把jframe改成jdialog,一样的哇,干吗兜圈子呢
用静态变量传递就行了哇
liaoshaobo200008 2006-02-25
  • 打赏
  • 举报
回复
把父类组件传到新开的窗口中就可以了
dllinjian 2006-02-25
  • 打赏
  • 举报
回复
可以这样实现:
假设点击JTable中按钮调出的画面为B,那么在点击按钮的处理中,为B画面加上WindowListener.即B.addWindowListener(this).
然后在windowClosed方法中实现你的功能.
这样应该可以实现你的功能.
dllinjian 2006-02-25
  • 打赏
  • 举报
回复
可以这样实现:
假设点击JTable中按钮调出的画面为B,那么在点击按钮的处理中,为B画面加上WindowListener.即B.addWindowListener(this).
然后在windowClosed方法中实现你的功能.
这样应该可以实现你的功能.

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧