Well, you can do with ListCellRenderer, for example:
import java.awt.Component; import java.awt.ComponentOrientation; import javax.swing.DefaultListCellRenderer; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.SwingUtilities; public class ComboboxDemo extends JFrame{ public ComboboxDemo(){ JComboBox<String> comboBox = new JComboBox<String>(); comboBox.setRenderer(new MyListCellRenderer()); comboBox.addItem("Hi"); comboBox.addItem("Hello"); comboBox.addItem("How are you?"); getContentPane().add(comboBox, "North"); setSize(400, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); } private static class MyListCellRenderer extends DefaultListCellRenderer { @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); component.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); return component; } } public static void main(String [] args){ SwingUtilities.invokeLater(new Runnable() { public void run() { new ComboboxDemo().setVisible(true); } }); } }
UDPLover
source share