2014-01-09 44 views
3

我在面板上有一個JListJava Jlist文本中心對齊

我該如何中心對齊JList中的文字? 我似乎無法找到模型的任何地方的設置?

我在GUI上尋找對齊設置,但似乎找不到任何那裏。

回答

9

這與模型無關,因爲它涉及視圖,ListCellRenderer是特定的。一種解決方案獲取渲染器並將其horizo​​ntalAlignment設置爲SwingConstants.CENTER。假設你不使用定製單元格呈現例如,你可以這樣做:

DefaultListCellRenderer renderer = (DefaultListCellRenderer) myJList.getCellRenderer(); 
renderer.setHorizontalAlignment(SwingConstants.CENTER); 
5

嘗試以下操作:

JList list = new JList(args); 
DefaultListCellRenderer renderer = (DefaultListCellRenderer)list.getCellRenderer(); 
renderer.setHorizontalAlignment(JLabel.CENTER);