当前位置: 代码迷 >> J2SE >> JTable .addMouseListener(new MouseAdapter()) in JSpiltpane解决办法
  详细解决方案

JTable .addMouseListener(new MouseAdapter()) in JSpiltpane解决办法

热度:10498   发布时间:2013-02-25 00:00:00.0
JTable .addMouseListener(new MouseAdapter()) in JSpiltpane
我想实现一个效果: 在JSplitpane 的左侧是一个JTable,JTable 中有一列多行的内容 ,然后点击JTable的每个cell , 使得JSplitpane右侧的内容随之变换。我使用了
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) 
  // get formname according to clicked row.
}
}); 
JPanel form = new Jpanel();
/*
constuct form according to formname
*/

JSpiltpane jspane = new JSplitpane(JSplitPane.HORIZONTAL_SPLIT,
table,form);

问题是在于怎样才能使form根据mousclicked来改变呢,因为这个mouselistener只在方法mouseClicked()内起作用,但是初始化这个JSplitpanel只在table.addMouseListener(new MouseAdapter() {...}); 后发生,所以这样貌似formname就传不给新的form,这样JSplitpane的右边就无法变化。

请问Java高手, 这个问题应该怎么解决呢,小弟是新手呀!!


------解决方案--------------------------------------------------------
大清早帮顶一个~~~~~~~~~~~
  相关解决方案