Scroll horizontal em Jcombobox - Netbeans

5 respostas
rockstorm

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.

5 Respostas

diegodtsa

rockstorm:
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

uma alternativa é usar o JList

exemplo
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;

public class Tela extends JFrame {

    private JList jList;
    private JScrollPane jScrollPane;

    private String[] listaProdutos = 
        {"produto 0000001","produto 0000002","produto 0000003","produto 0000004","produto 0000005"};

    public Tela() {
        init();
    }

    private void init() {
        jList = new JList();
        jList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//seleciona somente 1

        jScrollPane = new JScrollPane(jList, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

        jList.setListData(listaProdutos);
        
        getContentPane().setLayout(new GridLayout(1, 1));
        getContentPane().add(jScrollPane);
    }

    public static void main(String[] args) {
        Tela t = new Tela();
        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
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;

public class Tela extends JFrame {

    private JList jList;
    private JScrollPane jScrollPane;

    private String[] listaProdutos = 
        {"produto 0000001","produto 0000002","produto 0000003","produto 0000004","produto 0000005"};

    public Tela() {
        init();
    }

    private void init() {
        jList = new JList();
        jList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//seleciona somente 1

        jScrollPane = new JScrollPane(jList, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

        jList.setListData(listaProdutos);
        
        getContentPane().setLayout(new GridLayout(1, 1));
        getContentPane().add(jScrollPane);
    }

    public static void main(String[] args) {
        Tela t = new Tela();
        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

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

Criado 8 de abril de 2011
Ultima resposta 5 de mai. de 2011
Respostas 5
Participantes 3