你有没有实现ShowValueDialog中的getParent()?
class DialogResult extends ... {
DialogResult instance;
public DialogResult(...) {
instance = this;
}
public void actionPerformed(...) {
ShowValueDialog svd = new ShowValueDialog( instance);
// don't use this to pass in the object!!!!!!!!!!!!!
svd.show();
}
...
}
class ShowValueDialog extends ... {
private Object o;
public ShowValueDialog(Object o) {
this.o = o;
} public DialogResult getParent() {
return (DialogResult)o;
}
...
}
class DialogResult extends ... {
DialogResult instance;
public DialogResult(...) {
instance = this;
}
public void actionPerformed(...) {
ShowValueDialog svd = new ShowValueDialog( instance);
// don't use this to pass in the object!!!!!!!!!!!!!
svd.show();
}
...
}
class ShowValueDialog extends ... {
private Object o;
public ShowValueDialog(Object o) {
this.o = o;
} public DialogResult getParent() {
return (DialogResult)o;
}
...
}
解决方案 »
- 通过jquery获得下拉框的值,但怎么将该值传递到action里接收?
- 求Key-Value单文件
- Java 有paintComponent()方法 不执行构造函数?
- 帮忙写个类,保证不难。
- java中有关于得到光标和光标所在行的内容的API
- 我在看java的api时碰上了daemon thread这个单词,不知道它应该怎么理解,能否指点一下
- 再java中这么播放媒体软件(在知道媒体软件路径得情况下)
- inner class 的问题
- VisualAge 3.5 中显示中文
- 该怎样从java.sun.com里学习java知识?
- 一个很简单的jsp例子,很多人都把它作为教程,却是错的?为什么啊/
- 请问如何添加包呀?
ShowValueDialog.addPropertyChangeListener(DialogResult);
DialogResult实现PropertyChangeListener接口。
有内容变化时ShowValueDialog.firePropertyChange()就好了。
我如果要用到DialogResult中的变量怎么办
DialogResult getDialogResultParent(){
Container parent = this.getParent();
while(parent!=null)
{
if(parent instanceof DialogResult)
return parent;
else
parent = parent.getParent();
}
}
补上:
DialogResult getDialogResultParent(){
Container parent = this.getParent();
while(parent!=null)
{
if(parent instanceof DialogResult)
return parent;
else
parent = parent.getParent();
}
return null;
}