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…
Campo JList focar
8 Respostas
se nao me angano amigo é
list.setSelected(true);
até mais
não existe essa opção numa JList…
outra sugestão?
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
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);
}
}
}
//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
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…
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
vlw…vou tentando aki…