मैं एक जेपीनेल में एक हाइपरलिंक जोड़ने की कोशिश कर रहा हूं। मैं इसे टेक्स्ट नीला (और रेखांकित) बनाना चाहता हूं और लिंक चयन योग्य होना चाहिए (इसके कुछ भाग की प्रतिलिपि बनाने के लिए)। तो मैं JLabel का उपयोग करने की कोशिश की: हाँ, यह कुछ इस तरह [भयंकर] लिखने की अनुमति:क्या जावा में मूल स्विंग घटकों के साथ चयन करने योग्य हाइपरलिंक बनाना संभव है?
someLabel.setText("<html><font color=\"#0000ff\"><u>http://example.com</u></font></html>");
लेकिन दुर्भाग्य से, JLabel किसी भी पाठ का चयन करने की अनुमति नहीं देता है। मैंने JTextField का उपयोग करने का भी प्रयास किया, लेकिन इसके विपरीत, यह अपने फ़ील्ड में एचटीएमएल/सीएसएस का उपयोग करने की अनुमति नहीं देता है।
तो, क्या बुनियादी स्विंग घटकों के साथ हाइपरलिंक (उचित संकेत के साथ) बनाने का कोई तरीका मौजूद है, जिसे इसके [और प्रतिलिपि] भाग का चयन करने की अनुमति होगी, या क्या मुझे कुछ तृतीय पक्ष घटकों का उपयोग करने की कोशिश करनी चाहिए? धन्यवाद।
'sfrj' पर मेरी टिप्पणी देखें। –
क्या मेरा समाधान गलत है? मैंने इस दृष्टिकोण में एक कस्टम घटक बनाने का उपरोक्त समाधान दिया है कि वह इस घटक का उपयोग कई स्थानों पर करेगा। एक वर्ग में कोड को एक अलग घटक के रूप में कोड के पुन: उपयोग की सुविधा प्रदान करता है। –
उस टिप्पणी में 'फोकस करने योग्य' के साथ कोई संबंध नहीं है, जो मैं जिक्र कर रहा था। (नहीं, आपका समाधान 'सही' है, लेकिन इसे थोड़ा छोटा करना बेहतर होगा।) –