Tem um JComboBox que recebe dinamicamente os itens, conforme o usuario escolhe outros campos na tela. O fato é que tem casos onde um item tem um texto grande. Eu gostaria que o JComboBox tivesse um “width” maximo X, independentemente dos itens que irei colocar nele.
O fato dele estar redimensionando de forma automatica detona o layout da tela.
mas o Java nao deu bola pros metodos, continuou redimensionando.
Sera que vou ter que checar se o texto é mais que Y caracteres e corta-lo antes de adiciona-lo a um item do JComboBox, para isso nao acontecer? Pois esta solucao é “feia” do ponto de vista de programacao.
Basicamente o PreferedSize iria resolver. Mas, pelo q vc relatou, isto se deve por vc, talvez, ter definido no seu layout que o componente, por exemplo, iria preencher todo espaço restante de seu componente.
Vc esta suando qual layout?
E
edilmar
Estou usando GridBagLayout.
Eu fiz o segte: tirei o setMaximumSize(), que deveria ser O metodo mas nao funcionou, tirei tambem o setSize(), e antes de jogar itens novos, usei o setPreferedSize(), e funcionou! Obg pela forca!!!
bonissauro
Nova dúvida:
Como fizeste pra carregar dinamicamente o combobox?
Obrigado
bonissauro
Já me ajudaram em outro forum:
addElement para adicionar
e
removeAllmaislagumacoisaquenaolembroagora para limpar tudo
Valew
Bonissauro
bonissauro
Já me ajudaram em outro forum:
addElement para adicionar
e
removeAllmaislagumacoisaquenaolembroagora para limpar tudo
Valew
Bonissauro
E
edilmar
Eu criei um JTextLookupCombo filho de JComboBox e no evento actionPerformed (no caso se o usuario pressionar ENTER) eu chamo um metodo que faz: