2011-09-13 14 views
6

मेरे पास दो "JButton एस ग्रंथों" ठीक "और" रद्द करें "के साथ हैं। मैं का उपयोग JDialog में संरेखित करने के लिए कर रहा हूं। मैंने एंकर को GridBagConstraints.CENTER पर सेट किया है। ग्रंथों "ठीक" और "रद्द करें" में वर्णों की संख्या में अंतर के कारण, बटन विभिन्न आकारों के हैं। मैं उन्हें सही तरीके से संरेखित कैसे करूं ताकि उनमें से प्रत्येक का आकार समान हो। मैंने निम्नलिखित की कोशिश की लेकिन कोई फायदा नहीं हुआ।आकार में 2 जेबुटन समान बनाएं

okayButton.setSize(cancelButton.getSize()); 
+2

सिर्फ जोर देने के लिए: आकार/स्थिति घटकों LayoutManager का काम है (जो आप पहले से ही उपयोग कर रहे हैं, अच्छा!) - एप्लिकेशन कोड में सेटसाइज है (और इसकी उम्मीद है और यह होना चाहिए :-) _no_ effect – kleopatra

उत्तर

1

GridBagConstraints.BOTH को भरने की स्थापना की कोशिश करो और दोनों बटन बराबर वजन दे।

1
okayButton.setSize(cancelButton.getSize()); उपयोग करने के बजाय

स्वीकार करता okayButton.setPreferredSize(cancelButton.getPreferredSize());

+1

-1 नहीं ... कभी नहीं आवेदन कोड में setXX आकार का उपयोग करें (कुछ कारणों से, http://stackoverflow.com/questions/7229226/avoid-the-use-of-setpreferredmaximumminimumsize-methods-in-java-swing) देखें इसके बजाय एक सभ्य लेआउट मैनेजर – kleopatra

+0

का उपयोग करें सुझाव। – Mohayemin

+0

वैसे, क्या मुझे उन उत्तरों को हटा देना चाहिए जो लोगों को गुमराह कर सकते हैं? – Mohayemin

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