Preciso inserir via codigo diversos comboboxs dentro de uma jlist (ou outro container) onde o usuario possa selecionar os itens que tem interesse.
Já tentei inumeros exemplos de codigos que encontrei na internet mas nenhum funcionou de fato no meu programa. Alguem tem um exemplo disso funcionando?
não me lembro de ter visto isto por default no swing mais em todo caso tenho duas sugestões pra você.
Crie outra lista e utilize um botão add > para popula-la com elementos ja existentes na primeira ou crie um menu popup com um checbox e use o evento mouse entered…
sugestões…
J
jrbrolini
infelizmente o java nao traz esse tipo de jList. Tem que criar… Eu testei um componente (http://www.japura.org/checklist.html) mas nao funcionou corretamente.
Gostei da ideia de criar duas listas! Parece ser bem pratico… ja o menu pop-up nao eh viavel no meu caso
Rafael_Costa_Teixeir
jrbrolini ,
Bom Dia !!
Tambem estava procurando colocar Checboxs em um ListBox , segue um codigo de exemplo que incluiu eles dentro de um box com bara de rolagem:
importjavax.swing.JScrollPane;importjavax.swing.Box;importjavax.swing.JCheckBox;importjavax.swing.JFrame;publicclassExemploextendsJFrame{publicExemplo(){// Define Titulo da Janelasuper("Exemplo");// Posição da janela e tamanho da janelasetBounds(300,300,800,600);// Define Layout como NullsetLayout(null);// Criando o Box interno o qaul sera adicionado os JCheckBoxBoxbox=Box.createVerticalBox();// Criando o Box externo que incluira o box interno com os JCheckBoxBoxbox2=Box.createHorizontalBox();// Adicionando JCheckBoxbox.add(newJCheckBox("Item1"));box.add(newJCheckBox("Item2"));box.add(newJCheckBox("Item3"));box.add(newJCheckBox("Item4"));box.add(newJCheckBox("Item5"));box.add(newJCheckBox("Item6"));box.add(newJCheckBox("Item7"));box.add(newJCheckBox("Item8"));box.add(newJCheckBox("Item9"));box.add(newJCheckBox("Item10"));box.add(newJCheckBox("Item11"));box.add(newJCheckBox("Item12"));box.add(newJCheckBox("Item13"));box.add(newJCheckBox("Item14"));box.add(newJCheckBox("Item16"));box.add(newJCheckBox("Item17"));// Posicao e tamanho do Box externo dentro da janelabox2.setBounds(10,10,200,100);// Adiciona Box Interno com Barra de Rolagembox2.add(newJScrollPane(box));// Adciona Box Externo na janelaadd(box2);// Mostra janelasetVisible(true);}publicstaticvoidmain(String[]args){Exemploex=newExemplo();}}