Java Swing - Combobox с тремя точками
У меня есть jComboBox в моем Swing GUI, заполняющий значение из моей базы данных SQL.
Все выглядит хорошо, но когда я запускаю приложение, появляется мой выпадающий список, например, [Черный...] с 3 точками сбоку.
Посоветуйте пожалуйста как можно убрать 3 точки.
Отредактировано: добавлен код для моего jComboBox и его изображение
public void fillTankDepth()
{
String fill = "Select * from swdepth";
try{
ps = conn.prepareStatement(fill);
rs = ps.executeQuery();
while(rs.next()){
String depth = rs.getString("depth");
comboDepth.addItem(depth);
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
Согласно изображению выше, я дал ему довольно большую ширину, но я не могу удалить 3 точки.
1 ответ
Скорее всего, вы не предоставляете достаточно места в графическом интерфейсе для отображения данных. Сделайте больше горизонтального места для вашего комбинированного списка (т.е. сделайте его длиннее).
ОБНОВИТЬ
Согласно изображению выше, я дал ему довольно большую ширину, но я не могу удалить 3 точки.
Глядя на добавленный скриншот, я думаю, что это проблема с данными. Некоторые драйверы jdbc выдают вам строки с пробелами на всю длину столбца, даже если данные намного короче. Например, столбец, определенный как char(10) со значением "A", может вернуться из вашего запроса как
"А", Если это так, обрежьте строки перед добавлением их в комбо:
String depth = rs.getString("depth").trim();
Также, как предлагает mKorbel, вы можете установить прототип для вашей комбинации:
// if you're using strings, and the max length will be 10
comboDepth.setPrototypeDisplayValue("1234567890");
Имейте в виду, что пробелы (как показано на скриншоте) по-прежнему будут проблемой, если из-за пробелов данные будут длиннее, чем вы ожидаете.