2012-01-09 11 views
15

पर पैडिंग कैसे जोड़ सकता हूं मैं jtextfield में कुछ पैडिंग कैसे जोड़ सकता हूं? मैंने tf.setMargin(new Insets(5,5,5,5)); का प्रयास किया है जिसका कोई प्रभाव नहीं पड़ता है।मैं jtextfield

उत्तर

28

समस्या आप कर रहे हैं कि UI पाठ मैदान पर अपनी ही सीमा स्थापित कर रही है, मार्जिन आप सेट अधिभावी है के साथ कर सकते हैं। आप setMargin() के जावाडोक में इस प्रभाव के लिए एक चेतावनी देख सकते हैं।

field.setBorder(BorderFactory.createCompoundBorder(
     field.getBorder(), 
     BorderFactory.createEmptyBorder(5, 5, 5, 5))); 
3

आप CompoundBorder पर नजर है, वहाँ आप LineBorder(Color.gray, 1) सेट और

EmptyBorder(5, 5, 5, 5) 
1

सबसे आसान तरीका BorderFactory

field.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); 
उपयोग कर रहा है:

समाधान यूआई एक सीमा निर्धारित कर सकते हैं, तो अपना खुद का एक और सीमा में निचोड़ है

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