主窗体是test1, 由Split 分割左右两半,左边是 List , 右边是 RightPane .
我想测试在右边 RightPane 点击后,向左边 List 添加一个"eeee". 调试没有成功。 请朋友们帮帮忙,看那里错了?
public class test1 {        private RPanel RightPane = null; public JList List = null;

public DefaultListModel listModel = new DefaultListModel();

// init List
private JList getList() {
if (List == null) {
List = new JList(listModel);
// 在这里添加的"eeee" 可以显示在List中
listModel.addElement("eeee");
//或者 addModel()
addModel();
// 都可以 添加"eeee" 并显示在List中
}
return List;
}

public void addModel() {
listModel.addElement("eeee");
List.removeAll();
List.setModel(listModel);
System.out.println(listModel.getSize());
} public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
test1 application = new test1();
application.getJFrame().setVisible(true);
}
});
}}
public class RPanel extends JPanel implements MouseListener{
private test1 app= new test1(); 

public void mouseReleased(MouseEvent e) {
System.out.println("mouseReleased...");
// 可是 在这里调用 test1.addModel();
// 或者 test1.listModel.addElement("eeee"); 
// 主窗体的 List 根本就不显示添加的"eeee"
// 这是为什么啊?
test(app);
}
   
public void test(test1 t){
t.addModel();
}
}