2014-10-26 3 views
0

У меня есть ComboBox есть четыре строки каждый вариант, когда я выбираю вариант, он будет отображать только одну строку, поэтому мне интересно, могу ли я увеличить свой comboBox.Как изменить длину ComboBox в java?

мое поле со списком новые выглядит так

|some text here | 

Я хочу, чтобы мой выпадающий выглядит

|some text here| 
|some text here| 
|some text here| 

Я попытался пользовательский рендерер реализовать ListCellRenderer, но это не похоже на работу.

public class ComboBoxRenderer extends JLabel implements ListCellRenderer{ 

    public ComboBoxRenderer(){ 
     setOpaque(true); 
     setHorizontalAlignment(CENTER); 
     setVerticalAlignment(CENTER); 
    } 

    public Component getListCellRendererComponent(JList list, Object value, 
      int index, boolean isSelected, boolean cellHasFocus) { 

     JLabel label = new JLabel(){ 
      public Dimension getPreferredSize(){ 
       return new Dimension(200, 100); 
      } 
     }; 
     label.setText(String.valueOf(value)); 
     return label; 
    } 
} 

allBuyer = new JComboBox<Buyer>(); 
ComboBoxRenderer renderer= new ComboBoxRenderer(); 
renderer.setPreferredSize(new Dimension(200,130)); 
allBuyer.setRenderer(renderer); 

Есть ли другие способы изменения длины combobox? Может кто-нибудь мне помочь?

EDIT: Это действительно действительно странно! Я использовал Eclipse на MAC, и все, что я получил, это одна строка, в то время как я пытался использовать NetBeans в Windows, в той же программе, это сработало!

есть ли причина для этого? Или MAC просто не впишется ни в что?

+0

Что вам нужно, это JList. – UDPLover

+0

Забудьте рендер, разместите свой код, где вы заполняете комбо. – alterfox

ответ

1

имеют четыре строки каждого варианта

Попробуйте добавить текст в HTML в поле со списком. Затем вы можете контролировать разрывы строк для текста. Что-то вроде:

comboBox.addItem("<html>line1<br>line2<br>line3<br>line4</html>"); 
+0

У меня уже есть четыре строки для каждой опции. Проблема возникает из-за MAC-системы, но спасибо в любом случае –

Смежные вопросы