Campo JList focar

8 respostas
luxu

Como faço para deixar marcado a caixa Jlist qdo abrir a janela? tipow para não precisar selecionar e já ter um objeto selecionado como padrão…

8 Respostas

K

se nao me angano amigo é
list.setSelected(true);

até mais

luxu

não existe essa opção numa JList…

outra sugestão?

K

xxxx.setSelectedIndex(0); o zero corresponde a posicao do jlist, se vc quiser que a palavra 3 de cima pra baixo apareca vc coloca 2, leva em consideracao que comeca no 0 igual com vetor

luxu
Kaiser:
xxxx.setSelectedIndex(0); o zero corresponde a posicao do jlist, se vc quiser que a palavra 3 de cima pra baixo apareca vc coloca 2, leva em consideracao que comeca no 0 igual com vetor

Kaiser veja como está meu código...já fiz isso q vc falou e naum funcionou...

public class JanelaPublicacao extends JDialog {
  private BorderLayout borderLayout1 = new BorderLayout();
  private JPanel jPanel1 = new JPanel();
  private JPanel jPanel2 = new JPanel();
  private JButton bConfirmar = new JButton();
  private JButton bCancelar = new JButton();
  private JComboBox mTipo;
  private JTextField CaixaTitulo;
  private JTextField CaixaAutor;
  private JTextField CaixaExemplares;
  private JTextField CaixaPaginas;
  private JTextField CaixaEdicao;
  private JTextField CaixaOrientador;
  private JTextField CaixaCurso;
  private Acervo acervo;
  private Editora editora[];
  private JScrollPane jScrollPane1;
  private JList lEditora;
  private DefaultListModel listModel = new DefaultListModel();
  private JTextField CaixaISBN;
  private int tl;

  public void setAcervo(Acervo ac) {
        acervo=ac;
    }
  public void setEditora(Editora ved[],int Tl)        // recebe informações 
  {
    editora=ved;
    tl=Tl;
    for (int i=0;i<tl;i++)
        listModel.add(i,editora[i].getNome());
    
    lEditora.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    lEditora.setModel(listModel);
  }
    public JanelaPublicacao() 
    {
        this(null, "", false);
    }

    public JanelaPublicacao(Frame parent, String title, boolean modal) {
        super(parent, title, modal);
        try {
            jbInit();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
    CaixaAutor = 
        (JTextField) Beans.instantiate(getClass().getClassLoader(), 
                                                  JTextField.class.getName());
    CaixaExemplares = 
        (JTextField) Beans.instantiate(getClass().getClassLoader(), 
                                                  JTextField.class.getName());
    CaixaPaginas = 
        (JTextField) Beans.instantiate(getClass().getClassLoader(), 
                                                  JTextField.class.getName());
    CaixaEdicao = 
        (JTextField) Beans.instantiate(getClass().getClassLoader(), 
                                                  JTextField.class.getName());
    CaixaOrientador = 
        (JTextField) Beans.instantiate(getClass().getClassLoader(), 
                                                  JTextField.class.getName());
    CaixaCurso = 
        (JTextField) Beans.instantiate(getClass().getClassLoader(), 
                                                  JTextField.class.getName());
    jScrollPane1 = 
        (JScrollPane) Beans.instantiate(getClass().getClassLoader(), 
                                                   JScrollPane.class.getName());
    lEditora = 
        (JList) Beans.instantiate(getClass().getClassLoader(), 
                                             JList.class.getName());
    CaixaISBN = 
        (JTextField) Beans.instantiate(getClass().getClassLoader(), 
                                                  JTextField.class.getName());
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize( new Dimension( 500, 400 ) );
    this.getContentPane().setLayout(borderLayout1);
    this.setTitle("Nova Publicação");
    jPanel1.setLayout(null);
    bConfirmar.setText("Confirmar");
    bConfirmar.addActionListener(new ActionListener()
        {
                    public void actionPerformed(ActionEvent e) {
                        bConfirmar_actionPerformed(e);
                    }
                });
    bCancelar.setText("Voltar");
    bCancelar.addActionListener(new ActionListener()
        {
          public void actionPerformed(ActionEvent e)
          {
            bCancelar_actionPerformed(e);
          }
        });
    
    // Desabilita algumas opções
    CaixaCurso.setEditable(false);
    CaixaOrientador.setEditable(false);
    CaixaEdicao.setEditable(false);
    // Fim do desabilita
    CaixaTitulo = new JTextField();
    CaixaTitulo.setBounds(new Rectangle(10, 100, 230, 40));
    CaixaTitulo.setBorder(BorderFactory.createTitledBorder("Título:"));
    CaixaAutor.setBounds(new Rectangle(270, 100, 205, 40));
    CaixaAutor.setBorder(BorderFactory.createTitledBorder("Autor:"));
    CaixaExemplares.setBounds(new Rectangle(245, 180, 85, 45));
    String opcao[] = {"Livro","Monografia","Revista"};
    mTipo = new JComboBox(opcao);
    //mTipo.setSelectedIndex(0);
    mTipo.setBounds(new Rectangle(25, 25, 105, 50));
    mTipo.setBorder(BorderFactory.createTitledBorder("Tipo:"));
    mTipo.addActionListener(new ActionListener()
        {
          public void actionPerformed(ActionEvent e)
          {
            mTipo_actionPerformed(e);
          }
        });
    CaixaExemplares.setBorder(BorderFactory.createTitledBorder("Exemplares:"));
    CaixaPaginas.setBounds(new Rectangle(385, 180, 75, 45));
    CaixaPaginas.setBorder(BorderFactory.createTitledBorder("Páginas:"));
    CaixaEdicao.setBounds(new Rectangle(145, 260, 90, 40));
    CaixaEdicao.setBorder(BorderFactory.createTitledBorder("Edição"));
    CaixaOrientador.setBounds(new Rectangle(245, 260, 135, 40));
    CaixaOrientador.setBorder(BorderFactory.createTitledBorder("Orientador:"));
    CaixaCurso.setBounds(new Rectangle(410, 260, 65, 40));
    CaixaCurso.setBorder(BorderFactory.createTitledBorder("Curso:"));
    CaixaISBN.setBounds(new Rectangle(10, 260, 120, 40));
    CaixaISBN.setBorder(BorderFactory.createTitledBorder("ISBN:"));
    jScrollPane1.setBounds(new Rectangle(45, 175, 150, 45));
    jScrollPane1.setBorder(BorderFactory.createTitledBorder("Editora:"));
    
    lEditora.setSize(new Dimension(140, 30));
    
    jScrollPane1.getViewport().add(lEditora, null);
    jPanel1.add(CaixaISBN, null);
    jPanel1.add(jScrollPane1, null);
    jPanel1.add(CaixaCurso, null);
    jPanel1.add(CaixaOrientador, null);
    jPanel1.add(CaixaEdicao, null);
    jPanel1.add(CaixaPaginas, null);
    jPanel1.add(CaixaExemplares, null);
    jPanel1.add(CaixaAutor, null);
    jPanel1.add(CaixaTitulo, null);
    jPanel1.add(mTipo, null);
    jPanel2.add(bConfirmar, null);
    jPanel2.add(bCancelar, null);
    this.getContentPane().add(jPanel1, BorderLayout.CENTER);
    this.getContentPane().add(jPanel2, BorderLayout.SOUTH);
  }
  private void bCancelar_actionPerformed(ActionEvent e)
  {
    dispose();
  }

  private void bConfirmar_actionPerformed(ActionEvent e) 
  {
    if (mTipo.getSelectedIndex()==0) // LIVRO
    {
      Livro r = new Livro(new Editora(lEditora.getSelectedValue().toString(),""),CaixaTitulo.getText(),CaixaAutor.getText(),
      Integer.valueOf(CaixaExemplares.getText()),Integer.valueOf(CaixaPaginas.getText()),CaixaISBN.getText());
      acervo.adicionaPublicacao(r);
    }
    else if (mTipo.getSelectedIndex()==1) // MONOGRAFIA
    {
      Monografia r = new Monografia(new Editora(lEditora.getSelectedValue().toString(),""),CaixaTitulo.getText(),CaixaAutor.getText(),
      Integer.valueOf(CaixaExemplares.getText()),Integer.valueOf(CaixaPaginas.getText()),CaixaCurso.getText(),
      CaixaOrientador.getText());
      acervo.adicionaPublicacao(r);
    }
    else                                  // REVISTA
    {
       Revista r = new Revista(new Editora(lEditora.getSelectedValue().toString(),""),CaixaTitulo.getText(),CaixaAutor.getText(),
      Integer.valueOf(CaixaExemplares.getText()),Integer.valueOf(CaixaPaginas.getText()),Integer.valueOf(CaixaEdicao.getText()));
      acervo.adicionaPublicacao(r);
    }
      CaixaTitulo.setText("");
      CaixaAutor.setText("");
      CaixaCurso.setText("");
      CaixaEdicao.setText("");
      CaixaExemplares.setText("");
      CaixaISBN.setText("");
      CaixaOrientador.setText("");
      CaixaPaginas.setText("");
  }
  private void mTipo_actionPerformed(ActionEvent e)
  {
    CaixaTitulo.setText("");
    CaixaAutor.setText("");
    CaixaCurso.setText("");
    CaixaEdicao.setText("");
    CaixaExemplares.setText("");
    CaixaISBN.setText("");
    CaixaOrientador.setText("");
    CaixaPaginas.setText("");
    if (mTipo.getSelectedIndex()==0) // LIVRO
    {
      CaixaISBN.setEditable(true);
      CaixaCurso.setEditable(false);
      CaixaOrientador.setEditable(false);
      CaixaEdicao.setEditable(false);
    }
    else if (mTipo.getSelectedIndex()==1) // MONOGRAFIA
    {
      CaixaCurso.setEditable(true);
      CaixaOrientador.setEditable(true);
      CaixaISBN.setEditable(false);
      CaixaEdicao.setEditable(false);
    }
    else                                  // REVISTA
    {
      CaixaISBN.setEditable(false);
      CaixaEdicao.setEditable(true);
      CaixaCurso.setEditable(false);
      CaixaOrientador.setEditable(false);
    }
  }
}
K
//declara no inicio
            private String opcao[] = {"Livro","Monografia","Revista"}; 
private JComboBox mTipo ;
//onde ta marcado entre aspas coloca isso ai

mTipo = new JComboBox(opcao);

mTipo .setMaximumRowCount( 20 );

mTipo .setSelectedIndex( 0 );

mTipo .setEditable(true);

ve se funfa
luxu

o do JComboBox funfa sim…

o meu problema é com o JList…

Veja a figura…como pode ver o jCOMBOX está selecionado certinho…falta a jlist…

http://img224.imageshack.us/my.php?image=problemavp7.jpg

K

cara eu nao sei, o meu jlist aparece a lista completa aberta com barra de rolagem mas aparece uns 7 itens e nehum marcado, eu atualializo ela por sortbynome pelos dados salvados no banco de dados, nao sei o comando pra mostrar ele marcado, pelo fato de mostrar so 1 nome eu recomendo vc usar o jcombobox mesmo… fica até mais bonito na minha opiniao, mas infelizmente nao sei tirar sua duvida

luxu

vlw…vou tentando aki…

Criado 14 de novembro de 2008
Ultima resposta 14 de nov. de 2008
Respostas 8
Participantes 2