问题
I have a JList
on a panel.
How can I center align the text in the JList
?
I can't seem to find the settings anywhere for the model?
I have looked for align settings on the GUI but cant seem to find any there.
回答1:
This has nothing to do with the model since it involves the view, the ListCellRenderer to be specific. One solution; get the renderer and set its horizontalAlignment to SwingConstants.CENTER. Assuming that you're not using a custom cell renderer you could for example do:
DefaultListCellRenderer renderer = (DefaultListCellRenderer) myJList.getCellRenderer();
renderer.setHorizontalAlignment(SwingConstants.CENTER);
回答2:
Try the following:
JList list = new JList(args);
DefaultListCellRenderer renderer = (DefaultListCellRenderer)list.getCellRenderer();
renderer.setHorizontalAlignment(JLabel.CENTER);
来源:https://stackoverflow.com/questions/21029653/java-jlist-text-center-align