package org.netbeans.modules.tasklist.docscan; import org.openide.windows.TopComponent; import javax.swing.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.*; /** */ public class TestMouseEvents extends TopComponent { private JPanel panel = new JPanel(); protected void componentOpened() { super.componentOpened(); final JTextArea out = new JTextArea("Move focus to source editor and then try to push '1' or '2'toolbar buttons by mouse. The first click is ignored, probably consumed for TC activation purposes."); out.setWrapStyleWord(true); out.setLineWrap(true); JToolBar toolbar = new JToolBar(); JButton b1 = new JButton("1"); b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { out.setText("1 pressed"); } }); JButton b2 = new JButton("2"); b2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { out.setText("2 pressed"); } }); toolbar.add(b1); toolbar.add(b2); panel.setLayout(new FlowLayout()); panel.add(toolbar); setLayout(new BorderLayout()); add(out, BorderLayout.CENTER); add(panel, BorderLayout.NORTH); } public TestMouseEvents() { setName("Test"); } }