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");

Имейте в виду, что пробелы (как показано на скриншоте) по-прежнему будут проблемой, если из-за пробелов данные будут длиннее, чем вы ожидаете.

Другие вопросы по тегам