Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Janela;
- import java.awt.BorderLayout;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseListener;
- import java.lang.reflect.Array;
- import javax.swing.*;
- import javax.swing.table.DefaultTableModel;
- import AutorEEditora.Autor;
- import AutorEEditora.Biblioteca;
- import DAOPostgree.BookDAO;
- import Livro.Livro;
- import Livro.Livros;
- public class Janela extends JFrame{
- JTextField fieldBusca;
- JButton botaoBusca;
- JButton botaoAdicionaLivro;
- JButton botaoAbreAutores;
- JButton botaoAbreEditoras;
- DefaultTableModel dtm;
- JTable tabela;
- JScrollPane scrollPane;
- DefaultTableModel dtm2;
- JTable tabela2;
- JScrollPane scrollPane2;
- JMenuBar menuBar;
- JMenu menuOpt;
- JMenuItem menuLivro;
- JMenuItem menuAutor;
- JMenuItem menuEditora;
- public Janela() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLayout(new BorderLayout(10, 10));
- fieldBusca = new JTextField();
- botaoBusca = new JButton("Buscar");
- add(fieldBusca, BorderLayout.PAGE_START);
- botaoAdicionaLivro = new JButton("Adicionar Livro");
- botaoAbreAutores = new JButton("Abre Autores");
- botaoAbreEditoras = new JButton("Abre editoras");
- JPanel panelTabela = new JPanel();
- panelTabela.setLayout(new GridLayout(2,1));
- Object[][] data = new Object[0][4];
- Object[] colNames = {"Titulo","Isbn","Nome Editora","Preco"};
- dtm = new DefaultTableModel(data, colNames);
- tabela = new JTable(dtm) {
- @Override
- public boolean isCellEditable(int row, int column) { return false; }
- };
- scrollPane = new JScrollPane(tabela);
- Object[][] data2 = new Object[0][3];
- Object[] colNames2 = {"Autor Id","Nome","Sobrenome"};
- dtm2 = new DefaultTableModel(data2, colNames2);
- tabela2 = new JTable(dtm2);
- scrollPane2 = new JScrollPane(tabela2);
- panelTabela.add(scrollPane, BorderLayout.PAGE_START);
- panelTabela.add(scrollPane2, BorderLayout.CENTER);
- add(panelTabela, BorderLayout.CENTER);
- add(botaoBusca, BorderLayout.PAGE_END);
- menuBar = new JMenuBar();
- //novo Menu
- menuOpt = new JMenu("Menu");
- //item do menu
- menuLivro = new JMenuItem("Adicionar Livro");
- menuAutor = new JMenuItem("Autores");
- menuEditora = new JMenuItem("Editores");
- menuOpt.add(menuLivro);
- menuOpt.add(menuAutor);
- menuOpt.add(menuEditora);
- menuBar.add(menuOpt);
- setJMenuBar(menuBar);
- pack();
- }
- public String getBusca() {
- return fieldBusca.getText();
- }
- public void mostrarErroNaoExisteLivro() {
- System.out.println("N�o existe este livro");
- }
- public void mostrarErroNaoExisteAutor() {
- System.out.println("N�o existe autores");
- }
- public void printLivros(Livros livros) {
- dtm.setRowCount(0);
- for(Livro livro : livros) {
- Object[] rowData = new Object[5];
- rowData[0] = livro.getTitulo();
- rowData[1] = livro.getIsbn();
- rowData[2] = livro.getEditora().getNome();
- rowData[3] = livro.getEditora().getUrl();
- rowData[4] = livro.getPreco();
- dtm.addRow(rowData);
- }
- }
- public void printAutores(Livro livro) {
- dtm2.setRowCount(0);
- for(Autor autor : livro.getAutores()) {
- Object[] rowData = new Object[3];
- rowData[0] = autor.getAuthorId();
- rowData[1] = autor.getNome();
- rowData[2] = autor.getSobrenome();
- dtm2.addRow(rowData);
- }
- }
- public String getIsbnSelecionado() {
- int linhaSelecionada = tabela.getSelectedRow();
- String isbn = (String) dtm.getValueAt(linhaSelecionada,1);
- return isbn;
- }
- public Livro getLivroSelecionado(Biblioteca b) {
- int linhaSelecionada = tabela.getSelectedRow();
- String isbn = (String) dtm.getValueAt(linhaSelecionada,1);
- for(Livro livro:b.getLivros()) {
- if (livro.getIsbn().equals(isbn)) {
- return livro;
- }
- }
- return null;
- }
- public void mostrarLivroSelecionado(Livro livro) {
- System.out.println("\nLivro selecionado:");
- System.out.println(livro + "\n");
- }
- public void adicionaComportamentoMostrarComMouse(MouseListener ml) {
- tabela.addMouseListener(ml);
- }
- public void adicionaComportamentoBusca(ActionListener al) {
- botaoBusca.addActionListener(al);
- }
- public void adicionaAbrirCriarLivro(ActionListener al) {
- menuLivro.addActionListener(al);
- }
- public void adicionaAbrirAutor(ActionListener al) {
- menuAutor.addActionListener(al);
- }
- public void adicionaAbrirEditora(ActionListener al) {
- menuEditora.addActionListener(al);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement