Всплывающий список JCombobox написан не полностью - PullRequest
0 голосов
/ 28 февраля 2010

У меня есть JInternalFrame в JDesktop, и у меня также есть JComboBox во внутренней рамке. Проблема показана ниже.

problem

Как я могу заставить JComboBox рисовать снаружи JInternalFrame, чтобы всплывающий список можно было отобразить полностью? Является ли использование стеклянной панели оптимальным решением , или это будет плохая практика ?


РЕШЕНИЕ: Я нашел решение; просто переопределите getSize() метод JComboBox:

class MyComboBox extends JComboBox{

    public Dimension getSize(){
        return new Dimension(..);
    } 
}

1 Ответ

1 голос
/ 28 февраля 2010

Я бы попробовал позвонить setLightWeightPopupEnabled(false) на JCombobox, прежде чем пытаться что-либо с помощью стеклянной панели.

...