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?
Valeu
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…
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
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:
import javax.swing.JScrollPane;
import javax.swing.Box;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
public class Exemplo extends JFrame {
public Exemplo() {
// Define Titulo da Janela
super("Exemplo");
// Posição da janela e tamanho da janela
setBounds(300,300,800,600);
// Define Layout como Null
setLayout(null);
// Criando o Box interno o qaul sera adicionado os JCheckBox
Box box = Box.createVerticalBox();
// Criando o Box externo que incluira o box interno com os JCheckBox
Box box2 = Box.createHorizontalBox();
// Adicionando JCheckBox
box.add( new JCheckBox("Item1") );
box.add( new JCheckBox("Item2") );
box.add( new JCheckBox("Item3") );
box.add( new JCheckBox("Item4") );
box.add( new JCheckBox("Item5") );
box.add( new JCheckBox("Item6") );
box.add( new JCheckBox("Item7") );
box.add( new JCheckBox("Item8") );
box.add( new JCheckBox("Item9") );
box.add( new JCheckBox("Item10") );
box.add( new JCheckBox("Item11") );
box.add( new JCheckBox("Item12") );
box.add( new JCheckBox("Item13") );
box.add( new JCheckBox("Item14") );
box.add( new JCheckBox("Item16") );
box.add( new JCheckBox("Item17") );
// Posicao e tamanho do Box externo dentro da janela
box2.setBounds(10,10,200,100);
// Adiciona Box Interno com Barra de Rolagem
box2.add( new JScrollPane(box) );
// Adciona Box Externo na janela
add(box2);
// Mostra janela
setVisible(true);
}
public static void main(String[] args) {
Exemplo ex = new Exemplo();
}
}
Espero ter ajudado.
Esta sua aplicação é o que? um questionário?