Olá. Estou desenvolvendo uma aplicaçao onde em um dos combos existentes existem muitos registros longos ficando dificil de identificar cara item.
Gostaria de saber se alguam conhece alguma forma de fazer isso. Estou utilizando o Netbeans e nao sei se existe alguma propriedade do combo que ja vem por padrão…realmente não sei. Tentei pesquisar mas todas as formas se limitam em desenvolvimento sem IDE.
Olá. Estou desenvolvendo uma aplicaçao onde em um dos combos existentes existem muitos registros longos ficando dificil de identificar cara item.
Gostaria de saber se alguam conhece alguma forma de fazer isso. Estou utilizando o Netbeans e nao sei se existe alguma propriedade do combo que ja vem por padrão…realmente não sei. Tentei pesquisar mas todas as formas se limitam em desenvolvimento sem IDE.
Alguem?
grato.
Tenho o mesmo problema que você, como você fez???
Pode me ajudar???
rockstorm
na realidade nao fiz…achei muito dificil pelo tempo que tinha para resolver o problema.
Eu fiz a abreviação dos itens…
C
ChronosSage
uma alternativa é usar o JList
exemplo
importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JList;importjavax.swing.JScrollPane;importjavax.swing.ListSelectionModel;publicclassTelaextendsJFrame{privateJListjList;privateJScrollPanejScrollPane;privateString[]listaProdutos={"produto 0000001","produto 0000002","produto 0000003","produto 0000004","produto 0000005"};publicTela(){init();}privatevoidinit(){jList=newJList();jList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//seleciona somente 1jScrollPane=newJScrollPane(jList,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);jList.setListData(listaProdutos);getContentPane().setLayout(newGridLayout(1,1));getContentPane().add(jScrollPane);}publicstaticvoidmain(String[]args){Telat=newTela();t.pack();t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);t.setVisible(true);}}
se estiver usando a ferramenta do netbeans, o jlist ja vem os scrolls, ai é so configurar pra selecionar somente 1
diegodtsa
ChronosSage:
uma alternativa é usar o JList
exemplo
importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JList;importjavax.swing.JScrollPane;importjavax.swing.ListSelectionModel;publicclassTelaextendsJFrame{privateJListjList;privateJScrollPanejScrollPane;privateString[]listaProdutos={"produto 0000001","produto 0000002","produto 0000003","produto 0000004","produto 0000005"};publicTela(){init();}privatevoidinit(){jList=newJList();jList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//seleciona somente 1jScrollPane=newJScrollPane(jList,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);jList.setListData(listaProdutos);getContentPane().setLayout(newGridLayout(1,1));getContentPane().add(jScrollPane);}publicstaticvoidmain(String[]args){Telat=newTela();t.pack();t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);t.setVisible(true);}}
se estiver usando a ferramenta do netbeans, o jlist ja vem os scrolls, ai é so configurar pra selecionar somente 1
No netbeans como faço, tenho que criar essa classe ou eu posso simplimente adicionar na propriedade do Jcombobox???
C
ChronosSage
oq eu quiz dizer foi: ao invez de usar jcombobox, usar o jlist
rode esse exemplo e ve como fica
nas ferramentas do netbeans(a direito por padrao), tem la em Swing o JList, basta arrastar pra onde vc quer, depois clicke com botao direito do mouse no component e depois em propriedades, modifique para “SINGLE_SELECTION” para selecionar somente 1 como no combobox
n sei usar essa ferramenta estranha do netbeans, entao n sei como insere os dados com akilo, mas em codigo fica “jList.setListData(listaProdutos);” ou talvez no construtor “new JList(listaProdutos)”
como disse é uma alternativa, ou seja, n é oq pediu mas resolve o problema