У меня есть 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 просто не впишется ни в что?
Что вам нужно, это JList. – UDPLover
Забудьте рендер, разместите свой код, где вы заполняете комбо. – alterfox