1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Duvida exercício Java JList

A professora da faculdade passou um exercico de um sistema de gerenciamento de uma biblioteca para fazermos, enfim eu fiz só que tem uma duvida gostaria que as informações inseridas no JList fossem mostradas em linhas não em colunas como esta mostrando também gostaria de saber como eu faço para aumentar o tamanho da tela do JList que esta sendo exibido. Segue abaixo os códigos.

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class Biblioteca extends JFrame {
JTabbedPane tab;
JPanel p1,p2, p3;
Listadelivros lista_livros;
//ListadeUsuarios lista_usuarios;
JLabel lTitulo, lAutores, lGenero, lAno,lDisponivel ,lMatricula, lNome,lLogin,lSenha,lDatadeNascimento;
JTextField tTitulo, tAutores, tMatricula, tNome,tLogin,tSenha,tDatadeNascimento;;
JButton bCadastrar, bLimpar, bCad, bLim;
JComboBox cbGenero, cbAno;
JCheckBox ckDisponivel;

// Vetor para preencher o espaço dos Generos
String generos[] = {"-Selecione- ","Biografias e Memórias", "Contos" ,"Cordel" ,"Crônica" ,"Ensaios" ,"Ficção científica" ,"Romance" ,"Terror" ,"Baseado em fatos reais" ,"Quadrinhos"};
// Vetor para preencher o espaço dos Anos
String ano[] = {" ---- ","1990","2000","2001","2002","2003","2004","2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015"};
public Biblioteca (){
// Instanciando a Tabela em formato Aba    
tab = new  JTabbedPane();

//Adicionando todos os Paineis
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();

//Adicionando um bombo Box
cbGenero = new JComboBox(generos); // Adiconamos os generos no Combobox
cbAno = new JComboBox(ano); // Adiconamos os anos no Combobox

// Instanciando todos as Caixas de texto e já colocando seu tamanho
tTitulo=new JTextField(20);
tAutores = new JTextField(25);
tMatricula = new JTextField(5);
tNome = new JTextField(20);
tLogin = new JTextField(10);
tSenha = new JTextField(8);
tDatadeNascimento = new JTextField(8);

//Instanciando Todos os botões
bCadastrar= new JButton("Cadastrar");
bLimpar = new JButton("Limpar");
bCad = new JButton ("Cadastrar");
bLim = new JButton("Limpar");
// Instanciando todos os labels
lTitulo= new JLabel("Titulo : ");
lAutores = new JLabel (" Autor : ");
lGenero = new JLabel(" Genero : ");
lAno = new JLabel("Ano : ");
lDisponivel = new JLabel( "Disponivel" );
lMatricula = new JLabel ("Matricula : ");
lNome = new JLabel("Nome :");
lLogin = new JLabel("Login :"); 
lSenha = new JLabel("Senha :");
lDatadeNascimento = new JLabel("Data de Nascimento :");

// Instanciando as classes
lista_livros = new  Listadelivros();
//lista_usuarios = new ListadeUsuarios();

// Instanciando Check box
ckDisponivel = new JCheckBox();

// Adiconando itens ao painel 1
p1.setLayout(new GridLayout(6, 0)); 
p1.add(lTitulo); // Adicona o label
p1.add(tTitulo);// Adiciona Text
p1.add(lAutores); // Label
p1.add(tAutores);// Text
p1.add(lGenero); // Adicionando label 
p1.add(cbGenero);// Adicionando combo box Genero
p1.add(lAno);// Adicinando label
p1.add(cbAno);// Adicionando combo box Ano
p1.add(lDisponivel);// label diponivel
p1.add(ckDisponivel);// adicionando a caixa selecionavel
p1.add(bCadastrar);// Adiciona Butão
p1.add(bLimpar);// Adiciona Butão


// Adiconando itens ao painel 2
p2.setLayout(new GridLayout(6, 0)); 
p2.add(lMatricula);
p2.add(tMatricula);
p2.add(lNome);
p2.add(tNome);
p2.add(lLogin);
p2.add(tLogin);
p2.add(lSenha);
p2.add(tSenha);
p2.add(lDatadeNascimento);
p2.add(tDatadeNascimento);
p2.add(bCad);
p2.add(bLim);

// Adicionando algo as tabelas
tab.addTab("Cadastro de Livros", p1);
tab.addTab("Cadastro de Usuários", p2);
tab.addTab(" Lista de Livros", lista_livros);
//tab.addTab("Lista de usuários", lista_usuarios);
add(tab);
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);

//      FUNÇÃO DO  BOTÃO CADASTRAR
bLimpar.addActionListener(new ActionListener() { // Ação de escuta do mouse

                    @Override
                    public void actionPerformed(ActionEvent e) {

                         limpar();

                    }
        }); // fim do action listener

//      FUNÇÃO DO  BOTÃO CADASTRAR
bCadastrar.addActionListener(new ActionListener() { // Ação de escuta do mouse

                    @Override
                    public void actionPerformed(ActionEvent e) {

                         enviar();

                    }
        }); // fim do action listener
}
public void limpar(){
  tTitulo.setText(null);// Aqui ele ira limpar apenas o que for texto. 
   tAutores.setText(null);// Aqui ele ira limpar apenas o que for texto.   
    cbGenero.setSelectedItem(null);// o Items elecionavel da caixa genero
     cbAno.setSelectedItem(null);// o Items elecionavel da caixa ano
     ckDisponivel.setSelected(false);
}
public void enviar(){  
    String genero =  (String) cbGenero.getSelectedItem();// Pegue o item selecionavel 
    String ano =  (String) cbAno.getSelectedItem();// Pegue o item selecionavel 

    lista_livros.modelo.addElement(tTitulo.getText());
    lista_livros.modelo.addElement(tAutores.getText());
    lista_livros.modelo.addElement(genero);
    lista_livros.modelo.addElement(ano);

    if (ckDisponivel.isSelected())
         lista_livros.modelo.addElement("Disponivel");
}


    public static void main(String args[]){
     new Biblioteca();
     Listadelivros  livros = new Listadelivros () ;
     ListadeUsuarios usuarios= new ListadeUsuarios();

    }
}

A outra classe


package exercicios;
import javax.swing.*;

public class Listadelivros extends JPanel {
JLabel l;
JTextField t;
JButton b;
JList lista; 
JScrollPane scrol; //Barra de rolagem 
DefaultListModel<String>modelo;
private String titulo;

public Listadelivros(){
// l = new JLabel("nome");
// t=new JTextField(20);
// b= new JButton("Ok");
lista = new JList();
scrol = new JScrollPane(lista); // Scroll recebe a tela que ficara ao lado 
modelo = new DefaultListModel<>();

//add(l);// Adiciona Label
//add(t);// Adiciona Text
//add(b);// Adiciona Butão
add(scrol);// Não adicionamos a lista pois a lista já esta dentro do scroll
lista.setModel(modelo);// Adicionando a String dentro do modelo    
}

}

https://www.filepicker.io/api/file/fYClwqqMT9mjDIwOJOKs

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java swing ou faça a sua própria pergunta.