2012-08-23 12 views
9

वर्तमान में मेरे पास यह JComboBox है, मैं इसके अंदर सामग्री को कैसे केंद्रित कर सकता हूं?केंद्र में JComboBox प्रदर्शन में सामग्री को कैसे जाने दें?

String[] strs = new String[]{"15158133110", "15158133124", "15158133458"}; 
JComboBox com = new JComboBox(strs); 

उत्तर

14

फिर आप एक प्रतिपादक बनाने JComboBox पर लागू

DefaultListCellRenderer dlcr = new DefaultListCellRenderer(); 
dlcr.setHorizontalAlignment(DefaultListCellRenderer.CENTER); 
com.setRenderer(dlcr); 

भी इस आयात करने की आवश्यकता,

import javax.swing.DefaultListCellRenderer; 
+4

मैं तुम्हें खुश हूँ इससे पहले कि मैं (मूर्खतापूर्ण) एचटीएमएल स्वरूपण का सुझाव दिया। अब मैं दिखा सकता हूं कि मैं कभी ऐसा नहीं कह रहा था। ;) –

+0

हा, मुझे लगता है कि यह समस्या का सबसे आसान दृष्टिकोण/समाधान है। :) –

+3

मैं 'बहुत आसान' से आगे जाऊंगा। आपका उत्तर बेहतर 'सही दृष्टिकोण' के रूप में वर्गीकृत किया गया है। एचटीएमएल स्वरूपण एक हैक है। –

1
((JLabel)jComboBox1.getRenderer()).setHorizontalAlignment(SwingConstants.CENTER); 

प्रयास करें यह

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