This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
Product Version = NetBeans IDE 8.2 (Build 201609300101) Operating System = Windows 7 version 6.1 running on amd64 Java; VM; Vendor = 1.8.0_111 Runtime = Java HotSpot(TM) 64-Bit Server VM 25.111-b14 Reproducibility: Happens every time STEPS: * Set Breakpoint at PopUpMenu "checkPopup" function * Click "Debug File" * Right click on the frame or any JButton * Right click on "Continue" at the breakpoint ACTUAL: Mouse state is false and submenu does not appear EXPECTED: Mouse state is restored when debug continues Mouse state is restored before "e.isPopupTrigger()" value is requested etc. (Still no way to include a file, so!!!) ------------------------------------------------------------------------------------- package com.jdojo.swing; //file: PopUpColorMenu.java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class PopUpColorMenu implements ActionListener { Component selectedComponent; public PopUpColorMenu() { JFrame frame = new JFrame("PopUpColorMenu v1.0"); frame.setLocation(200, 100); frame.setSize(200,70); final JPopupMenu colorMenu = new JPopupMenu("Color"); colorMenu.add(makeMenuItem("Red")); colorMenu.add(makeMenuItem("Green")); colorMenu.add(makeMenuItem("Blue")); MouseListener mouseListener; mouseListener = new MouseAdapter() { public void mousePressed(MouseEvent e) { checkPopup(e); } public void mouseClicked(MouseEvent e) { checkPopup(e); } public void mouseReleased(MouseEvent e) { checkPopup(e); } private void checkPopup(MouseEvent e) { if (e.isPopupTrigger()) { selectedComponent = e.getComponent(); colorMenu.show(e.getComponent(), e.getX(), e.getY()); } } }; Container content = frame.getContentPane(); // unnecessary in 5.0+ content.setLayout(new FlowLayout()); JButton button = new JButton("Uno"); button.addMouseListener(mouseListener); content.add(button); button = new JButton("Due"); button.addMouseListener(mouseListener); content.add(button); button = new JButton("Tre"); button.addMouseListener(mouseListener); content.add(button); frame.getContentPane().addMouseListener(mouseListener); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.setVisible(true); } public void actionPerformed(ActionEvent e) { String color = e.getActionCommand(); if (color.equals("Red")) selectedComponent.setBackground(Color.red); else if (color.equals("Green")) selectedComponent.setBackground(Color.green); else if (color.equals("Blue")) selectedComponent.setBackground(Color.blue); } private JMenuItem makeMenuItem(String label) { JMenuItem item = new JMenuItem(label); item.addActionListener( this ); return item; } public static void main(String[] args) { new PopUpColorMenu(); } }
Created attachment 162898 [details] IDE log