Table of Contents

Ex 1

Ex 2

Ex 3

import java.util.ArrayList;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
 
public class Biblioteca implements TableModel{
    private ArrayList<Carte> lista = new ArrayList<>();
 
    Biblioteca(){
        adaugaCarte("Titlu carte 1", "Aling Dan", 1999);
        adaugaCarte("Titlu carte 2", "Radu Ion", 2019);
        adaugaCarte("Titlu carte 3", "Vasile Dorin", 1987);     
    }
 
    public void adaugaCarte(String titlu, String autor, int an){
        lista.add(new Carte(an, autor, titlu));
 
    }
 
    @Override
    public int getRowCount() {
        return lista.size();
    }
 
    @Override
    public int getColumnCount() {
        return 3;
    }
 
    @Override
    public String getColumnName(int columnIndex) {
        switch(columnIndex){
            case 0:return "Autor";
            case 1:return "Titlu";
            case 2:return "An";               
        }
        return "???";
    }
 
    @Override
    public Class<?> getColumnClass(int columnIndex) {
        return String.class;
    }
 
    @Override
    public boolean isCellEditable(int rowIndex, int columnIndex) {
       return false;
    }
 
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Carte x = lista.get(rowIndex);
        switch(columnIndex){
            case 0:return x.getAutor();
            case 1:return x.getTitlu();
            case 2:return ""+x.getAnAparitie();               
        }
        return "???";
    }
 
    @Override
    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
 
    @Override
    public void addTableModelListener(TableModelListener l) {
 
    }
 
    @Override
    public void removeTableModelListener(TableModelListener l) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
 
 
....................
 
 
public class BibliotecaJFrame extends javax.swing.JFrame {
 
    Biblioteca biblio = new Biblioteca();
 
    /**
     * Creates new form BibliotecaJFrame
     */
    public BibliotecaJFrame() {
        initComponents();
        jTable1.setModel(biblio);
 
    }
 
 
 .................................
 
 
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int an = Integer.parseInt(tfAn.getText());
        String autor = tfAutor.getText();
        String titlu = tfTitlu.getText();
        biblio.adaugaCarte(titlu, autor, an);
    }   
 
....................................

Ex4