Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package GUI;
- import java.util.ArrayList;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.table.DefaultTableModel;
- import Domain.Product;
- public class AllProductsTable extends JScrollPane{
- private ArrayList<Product> products;
- private DefaultTableModel tableModel;
- private static JTable table = new JTable();
- public AllProductsTable(ArrayList<Product> products) {
- super(table);
- this.products = products;
- tableModel = new DefaultTableModel() {
- @Override
- public boolean isCellEditable(int row, int column) { // annulerer standard indstillingen for om cellerne kan ændres
- return false;
- }
- };
- // sætter at tabellen skal have 4 kolonner
- tableModel.setColumnCount(4);
- tableModel.setColumnIdentifiers(new String[] { "Product Id", "Product Name","Price","Quantity" });
- initTable();
- // preselecter første række i tabellen
- //table.setRowSelectionInterval(0, 0);
- table.setModel(tableModel);
- // ændrer fordelingen af størrelserne på tabel cellerne
- table.getColumnModel().getColumn(0).setPreferredWidth(60);
- table.getColumnModel().getColumn(1).setPreferredWidth(220);
- table.getColumnModel().getColumn(2).setPreferredWidth(60);
- table.getColumnModel().getColumn(3).setPreferredWidth(60);
- }
- public JTable getTable() {
- return table;
- }
- public void initTable() {
- tableModel.setRowCount(products.size());
- int row = 0;
- // udfylder tabellen fra superklassen
- for (Product p : products) {
- tableModel.setValueAt(p.getProductId(), row, 0);
- tableModel.setValueAt(p.getName(), row, 1);
- tableModel.setValueAt(p.getPrice(), row, 2);
- tableModel.setValueAt(p.getQuantity(), row, 3);
- row++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement