class A extends JPanel{
B b;
}class B extends JPanel{
JTable table;
}
table.addMouseListener(new MouseListener(){这里面获取table选中的行索引,怎么让class A获得此行索引并且相应一系列动作?});
B b;
}class B extends JPanel{
JTable table;
}
table.addMouseListener(new MouseListener(){这里面获取table选中的行索引,怎么让class A获得此行索引并且相应一系列动作?});
解决方案 »
- swing的一个小问题
- 简单的JAVA问题,麻烦高手来看看。
- jTree1.addTreeSelectionListener(this);cannot be applied
- (在线等待,高分)多个人同时访问页面出现的问题
- 不好意思,只20分了。请问下啊,在用户登陆网站后,如何保存用户信息啊,就是说在任何页面以及我在后台写的类中得到这个值啊!
- 求:输入汉字,自动输出拼音简码的现成JAVA代码
- 老大门!求大家解释以下的bat文件的含义!!!
- 人气为何越来越少?
- 我给JButton加了一个KeyListener,为什么必须单击一次button后,listener才起作用?
- jetty启动报does NOT provide an 'addTransformer(ClassFileTransformer)' method
- 关于当前界面锁定的问题,向大虾们求助 谢谢~~~
- java中BufferedReader的使用
import java.util.Observer;
import javax.swing.JPanel;public class Test3 {
//观察者
class A extends JPanel implements Observer{ public void update(Observable o, Object arg) {
// TODO Auto-generated method stub
System.out.println("index:"+arg);
}
}
class B extends JPanel{ ObservableClass observableClass;
public B(Observer A){
if(A!=null){
this.observableClass = new ObservableClass();
this.observableClass.addObserver(A);
}
}
public void click(int index) { if(this.observableClass !=null){
this.observableClass.fireClickEvent(index);
}
}
}
//被观察者
class ObservableClass extends Observable{
public void fireClickEvent(int index){
this.setChanged();//设置改变状态
notifyObservers(Integer.valueOf(index)); //通知观察者
}
}
public void init(){
A a=new A();
B b= new B(a);
b.click(5);//点击第5行
b.click(6);//点击第6行
b.click(7);//点击第7行
}
public static void main(String args[]){
new Test3().init(); }
}
import java.util.Observer;
import javax.swing.JPanel;public class Test3 {
//观察者
class A extends JPanel implements Observer{ public void update(Observable o, Object arg) {
// TODO Auto-generated method stub
System.out.println("index:"+arg);
}
}
class B extends JPanel{ ObservableClass observableClass;
public B(Observer A){
if(A!=null){
this.observableClass = new ObservableClass();
this.observableClass.addObserver(A);
}
}
public void click(int index) { if(this.observableClass !=null){
this.observableClass.fireClickEvent(index);
}
}
}
//被观察者
class ObservableClass extends Observable{
public void fireClickEvent(int index){
this.setChanged();//设置改变状态
notifyObservers(Integer.valueOf(index)); //通知观察者
}
}
public void init(){
A a=new A();
B b= new B(a);
b.click(5);//点击第5行
b.click(6);//点击第6行
b.click(7);//点击第7行
}
public static void main(String args[]){
new Test3().init(); }
}
就是B不知道A的引用啊。有没像.parent()这样的方法的