में आइटम का चयन करते समय उदारता जोड़ें, उपमेनू में किसी आइटम पर क्लिक करने का प्रयास करते समय, अपने माउस को नीचे दिए गए मेनू आइटमों में तेज़ी से खींचना स्वाभाविक है। मेनू और मैक दोनों मूल रूप से मेनू खोलने से पहले एक छोटी देरी डालकर इसे संभालते हैं। स्विंग जेमेनस इसे संभाल नहीं लेते हैं, और मेन्यू माउस को संक्षेप में घुमाएगा माउस माउस के इच्छित मेनू आइटम तक पहुंचने से पहले खोला जाएगा।जावा स्विंग - सबमेनस
उदाहरण के लिए, नीचे दी गई छवि में, अगर मैं Item 3
चयन करने के लिए कोशिश की, लेकिन इस प्रक्रिया में मेरी माउस संक्षिप्त Menu 2
भर में गिरावट, Menu 1
सबमेनू गायब हो जाते हैं इससे पहले कि मैं यह करने के लिए मिला है।
क्या किसी के पास इस के आसपास होने के लिए कोई सुझाव या सुझाव हैं? मेरा विचार कस्टम मेनूयूआई को परिभाषित करना था जिसने अपने माउस हैंडलर को टाइमर जोड़ा था। अपने menu
चर, जहां delay
पैरामीटर मिलीसेकेंड की राशि को दिखाने के लिए मेनू के लिए इंतजार करना है पर
public class Thing extends JFrame {
public Thing()
{
super();
this.setSize(new Dimension(500, 500));
final JPopupMenu pMenu = new JPopupMenu();
for (int i = 0; i < 5; i++)
{
JMenu menu = new JMenu("Menu " + i);
pMenu.add(menu);
for (int j = 0; j < 10; j++)
{
menu.add(new JMenuItem("Item " + j));
}
}
this.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
pMenu.show(Thing.this, e.getX(), e.getY());
}
});
}
public static void main(String[] args)
{
Thing t = new Thing();
t.setVisible(true);
}
}
[इस पोस्ट] (http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown) एक एल्गोरिथम कि परीक्षण करके इस समस्या का हल करने के लिए संबंधित है उपयोगकर्ता के माउस को पथ के रूप में ले जाता है क्योंकि यह किसी त्रिकोण के विरुद्ध आइटम से दूर चला जाता है, लेकिन मुझे इस बारे में निश्चित नहीं है कि उस पोस्ट के नीचे लिंक की गई jQuery स्क्रिप्ट पोर्टेबल स्विंग फ्रेमवर्क के लिए होगी। – akbiggs