स्क्रीन के ऊपरी दाएं भाग में उन छोटे अधिसूचना बबल संदेशों में से एक को दिखाने का तरीका बताया गया है, नीचे उत्तर दें।इंटेलिजे में मैं एक अधिसूचना कैसे दिखा सकता हूं?
7
A
उत्तर
11
बाहर निकलता है, आपको अधिसूचना समूह उदाहरण बनाना है, और उसके बाद अधिसूचना बनाने के लिए इसका उपयोग करें, और अधिसूचना और परियोजनाओं को अधिसूचनाएं पास करें। Bus.notify()।
public class VoiceApplicationComponentImpl implements ApplicationComponent, VoiceApplicationComponent {
...
public static final NotificationGroup GROUP_DISPLAY_ID_INFO =
new NotificationGroup("My notification group",
NotificationDisplayType.BALLOON, true);
...
void showMyMessage(String message) {
ApplicationManager.getApplication().invokeLater(new Runnable() {
@Override
public void run() {
Notification notification = GROUP_DISPLAY_ID_INFO.createNotification(message, NotificationType.ERROR);
Project[] projects = ProjectManager.getInstance().getOpenProjects();
Notifications.Bus.notify(notification, projects[0]);
}
});
}
नोट: आपके पास वर्तमान परियोजना प्राप्त करने का एक बेहतर तरीका होगा, अभी मैं मानता हूं कि एक खुली परियोजना है। इसका मतलब है कि मेरी विधि स्टार्टअप पर काम नहीं करती है (प्रोजेक्ट सरणी खाली है)।
एक और नोट: आपको शायद invokeLater के साथ लपेटने की आवश्यकता नहीं होगी, लेकिन मैंने किया, क्योंकि मैं showMyMessage को एक अलग थ्रेड में कॉल कर रहा था।
0
यह बेहतर होगा!
StatusBar statusBar = WindowManager.getInstance()
.getStatusBar(DataKeys.PROJECT.getData(actionEvent.getDataContext()));
JBPopupFactory.getInstance()
.createHtmlTextBalloonBuilder(htmlText, messageType, null)
.setFadeoutTime(7500)
.createBalloon()
.show(RelativePoint.getCenterOf(statusBar.getComponent()),
Balloon.Position.atRight);
संदर्भ लिंक:।?
1. original link
2. enter link description here
संबंधित मुद्दे
- 1. मैं बटन में अधिसूचना साफ़ कैसे कर सकता हूं
- 2. क्या मैं ऊर्ध्वाधर में एक UISegmentedControl ऑब्जेक्ट दिखा सकता हूं?
- 3. मैं कैसे दिखा सकता हूं कि एक विधि सी #
- 4. (एंड्रॉइड) मैं छवि का एक हिस्सा कैसे दिखा सकता हूं?
- 5. मैं ऑरैकल में टेबल में फ़ील्ड कैसे दिखा सकता हूं?
- 6. मैं विंडोज सेवा से अधिसूचना क्षेत्र गुब्बारा और आइकन कैसे दिखा सकता हूं?
- 7. मैं वेबपृष्ठ में एम्बेडेड एक्सेल फ़ाइल कैसे दिखा सकता हूं?
- 8. मैं एंड्रॉइड स्टूडियो में निर्भरता पेड़ कैसे दिखा सकता हूं?
- 9. मैं नोटपैड ++ में कॉलम नंबर कैसे दिखा सकता हूं?
- 10. मैं matplotlib में अलग-अलग आंकड़े कैसे दिखा सकता हूं?
- 11. मैं लॉलीपॉप टूलबार में आइकन ऐप कैसे दिखा सकता हूं?
- 12. मैं एंड्रॉइड में झुकाव मानचित्र कैसे दिखा सकता हूं?
- 13. मैं कोडनिर्देशक में कुकीज़ कैसे दिखा सकता हूं?
- 14. मैं डेटाग्रिडव्यू कॉलम में योग कैसे दिखा सकता हूं?
- 15. मैं CLION IDE में लाइन नंबर कैसे दिखा सकता हूं?
- 16. एंड्रॉइड लॉलीपॉप में मैं अग्रभूमि अधिसूचना कैसे हटा सकता हूं?
- 17. मैं इंटेलिजे में एक रननेबल जेएआर कैसे बना सकता हूं क्योंकि मैं ग्रहण
- 18. मैं इंटेलिजे आईडीईए कैसे अपडेट कर सकता हूं?
- 19. मैं एंड्रॉइड में एक combobox कैसे दिखा सकता हूँ?
- 20. मैं मेवेन पीओएम पदानुक्रम कैसे दिखा सकता हूं?
- 21. मैं पिक्चरबॉक्स नियंत्रण पर स्क्रॉलबार कैसे दिखा सकता हूं?
- 22. मैं प्रति पंक्ति तीन कॉलम कैसे दिखा सकता हूं?
- 23. मैं टेक्स्टटेरा के अंदर HTML स्वरूपण कैसे दिखा सकता हूं?
- 24. मैं सभी संकलन त्रुटियों को कैसे दिखा सकता हूं?
- 25. मैं माउस कर्सर पर एनएसएमएनयू कैसे दिखा सकता हूं?
- 26. मैं डेटाग्रिड व्यू को चयनित पंक्ति कैसे दिखा सकता हूं?
- 27. मैं FragmentDialog के तहत स्नैकबार कैसे दिखा सकता हूं?
- 28. मैं प्ले फ्रेमवर्क के साथ एसक्यूएल कैसे दिखा सकता हूं?
- 29. मैं MKAnnotations के ऊपर MKOverlay कैसे दिखा सकता हूं?
- 30. मैं एक समय में केवल एक संवाद कैसे दिखा सकता हूं?
कोई पता है क्यों 'ApplicationManager.getApplication() invokeLater' आवश्यक है [दस्तावेज़] (http://www.jetbrains.org/ intellij/sdk/docs/user_interface_components/Notes.html) इसका उल्लेख नहीं है –
@ robin.thoni invokeLater() एक स्विंग विधि है, यह इवेंट प्रेषण थ्रेड के तहत UI कार्यों को ढेर करने की अनुमति देता है जो निष्पादित करने की अनुमति देने वाला एकमात्र धागा है ui कार्य ... यह इंटेलिज एपीआई से स्विंग से अधिक संबंधित है हालांकि ... दस्तावेज़ों में नहीं होना चाहिए। – ALTN
@ वेरडागन आपको अपने वर्तमान प्रोजेक्ट संदर्भ प्राप्त करने के लिए प्रोजेक्ट प्रोजेक्ट = e.getData (LangDataKeys.PROJECT) का उपयोग करना चाहिए, अन्यथा अधिसूचनाओं को गलत प्रोजेक्ट के तहत दिखाने के लिए जोखिम होता है जब कई प्रोजेक्ट खुले होते हैं। ई AnctionEvent है जो आप अपनी एक्शन क्लास के भीतर से प्राप्त करते हैं। यह भी सुनिश्चित करें कि आप invokeLater से बाहर e.getData (LangDataKeys.PROJECT) को कॉल करें, अन्यथा रनटाइम पर एक अपवाद फेंक दिया जाएगा। किसी कारण से इंटेलिज ईवेंट प्रेषण धागे के तहत कॉल को प्राप्त करने की अनुमति नहीं देता है। – ALTN