2012-02-05 24 views
8

क्या कोई मानक कार्यान्वयन या पुस्तकालय है जो स्विंग में एक जीयूआई टॉगल स्विच प्रदान करता है? मुझे पता है स्विंग एक टॉगल बटन प्रदान करता है, लेकिन यूएक्स वांछित होने के लिए थोड़ा छोड़ देता है। मैं इस बात के लिए देख रहा हूँ:क्या जावा में मानक जीयूआई टॉगल स्विच है?

enter image description here

इसके अलावा, वहाँ नियंत्रण के इस प्रकार के लिए एक विहित अवधि है? ऐप्पल एचआईजी इसे यूआईएसविच के रूप में संदर्भित करता है। मैंने "टॉगल स्विच" की खोज करने का भी प्रयास किया, लेकिन मुझे बहुत भाग्य नहीं मिला। (जावास्क्रिप्ट परिणामों के बहुत सारे, लेकिन मूल कुछ भी नहीं।)

+0

संबंधित उदाहरण पाया जा सकता है [यहां] (http : //stackoverflow.com/a/5528653/230513) और [यहां] (http://stackoverflow.com/a/6036048/230513)। – trashgod

उत्तर

8

आप & पर प्रतिनिधित्व करने के लिए दो आइकन का उपयोग करके इसकी नकल कर सकते हैं, फिर उन्हें JToggleButton पर सेट करें।

एक तरफ, उपयोगकर्ता तार्किक और लगातार जीयूआई देखना चाहते हैं जो 'कम से कम आश्चर्य के पथ' का प्रतिनिधित्व करते हैं, यह डेवलपर्स है जो सोचते हैं कि उपयोगकर्ता 'सुंदर, चालाक' जीयूआई (और वे एक डिज़ाइन कर सकते हैं) चाहते हैं। पृथ्वी पर क्यों वे मानक टॉगल-बटन पर इतना नियंत्रण चाहते हैं?

+4

इस तरह एक टॉगल बटन वास्तविक भौतिक स्विच का अनुकरण करता है, इसलिए जब तक उपयोगकर्ता जानता है कि जब वे इसके साथ बातचीत करते हैं तो क्या उम्मीद करनी चाहिए, प्रभाव में कम से कम आश्चर्य होगा। 'JToggleButton' के लिए +1, यह इसके बारे में जाने का एक आसान तरीका है और इसे फिर से आविष्कार न करने का समय बचाएगा। – rtheunissen

+0

ऐप्पल इस विचार को पसंद करता है: http://goo.gl/EhyDm – rtheunissen

+0

@ paranoid-android जब तक यह ओएस का एक सामान्य घटक है, यह अब कम से कम आश्चर्य का मार्ग नहीं है। ओटीओएच मैं तर्क देता हूं कि यह 'टॉगल करने योग्य स्विच' का प्रतिनिधित्व करने के लिए एकमात्र तरीका है (और जरूरी नहीं है)। टॉगल बटन या चेक-बॉक्स दो अन्य तरीके हैं। –

3

स्विंग में आपके द्वारा वर्णित एक मानक स्विच नहीं है। यदि आप किसी तीसरे पक्ष को नहीं ढूंढ पाते हैं तो आपका सबसे अच्छा शर्त केवल एक लिखना होगा।

JLabel
• अवहेलना की तरह isOn()
• कुछ के साथ राज्य के लिए paintComponent
• चेक एक MouseListener राज्य टॉगल करने के लिए जोड़ें: जिस तरह से मैं इसे दृष्टिकोण चाहते हैं इस तरह एक सरल संरचना होगा।
• कस्टम पेंटिंग खाते के मूल्यों और आकारों को ध्यान में रखेगी।

मैं आपको कुछ समय पहले लिखा था, लेकिन शायद आपके पास यह जानने का एक बहुत ही विशिष्ट विचार है कि आप इसे बनाने के आधे घंटे के लायक हो सकते हैं।

+0

'आइकन' लागू करना उपस्थिति को बदलने का भी सुविधाजनक तरीका है। – trashgod

5

मैं एक मानक एक के बारे में पता नहीं है, लेकिन Gerrit Grunwald जो बनाता स्टील श्रृंखला घटकों इस का कार्यान्वयन और वह कहता है बनाए गए एक Steel Checkbox

Steel checkbox

+0

गेरिट का ब्लॉग एक महान संसाधन है। धन्यवाद! – cbednarski

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^