我把一个JList放在了一个JScrollPane里面,当鼠标双击JList时,JList处理完双击事件后,如果还要把这个事件交给JScrollPane去处理。要怎么实现呢?也就是要出现两次提示框。import javax.swing.*;
import javax.swing.event.*;
import javax.swing.filechooser.*;
import javax.swing.table.*;
import javax.swing.tree.*;import java.awt.*;
import java.awt.event.*;
import java.beans.*;import java.lang.*;
import java.io.*;
import java.util.regex.*;
import java.util.*;
import java.text.*;public class SctTest extends JPanel
{
JFileChooser chooser;
JButton showButton;
JTextField dirPath;
JPanel mainPanel;public SctTest()
{
setLayout(new BorderLayout(2,2));JPanel codePanel = new JPanel();
JScrollPane scroll = new JScrollPane();
codePanel.setLayout(new BorderLayout(2,2));
JList list = new JList();
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
JOptionPane.showMessageDialog(null,"Double clicked on JList ");
}
}
};
list.addMouseListener(mouseListener);MouseListener mouseListener2 = new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
JOptionPane.showMessageDialog(null,"Double clicked on JScrollPane ");
}
}
};
scroll.addMouseListener(mouseListener2);scroll.setViewportView(list);
codePanel.add(scroll);
add(codePanel, BorderLayout.CENTER);
repaint();
}public static void main(String s[])
{
SctTest st = new SctTest();JFrame frame = new JFrame("SctTest Build of 2007-04-03");
frame.setLocation(100,100);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}
});
frame.getContentPane().add("Center", st);
frame.setSize(400,200);
//frame.pack();
frame.setVisible(true);
}}