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); } ....................................