Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. package GUI;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import javax.swing.JScrollPane;
  6. import javax.swing.JTable;
  7. import javax.swing.table.DefaultTableModel;
  8.  
  9. import Domain.Product;
  10.  
  11. public class AllProductsTable extends JScrollPane{
  12. private ArrayList<Product> products;
  13. private DefaultTableModel tableModel;
  14. private static JTable table = new JTable();
  15.  
  16. public AllProductsTable(ArrayList<Product> products) {
  17. super(table);
  18.  
  19. this.products = products;
  20.  
  21. tableModel = new DefaultTableModel() {
  22. @Override
  23. public boolean isCellEditable(int row, int column) { // annulerer standard indstillingen for om cellerne kan ændres
  24. return false;
  25. }
  26. };
  27.  
  28. // sætter at tabellen skal have 4 kolonner
  29. tableModel.setColumnCount(4);
  30. tableModel.setColumnIdentifiers(new String[] { "Product Id", "Product Name","Price","Quantity" });
  31.  
  32. initTable();
  33.  
  34. // preselecter første række i tabellen
  35. //table.setRowSelectionInterval(0, 0);
  36.  
  37. table.setModel(tableModel);
  38.  
  39. // ændrer fordelingen af størrelserne på tabel cellerne
  40. table.getColumnModel().getColumn(0).setPreferredWidth(60);
  41. table.getColumnModel().getColumn(1).setPreferredWidth(220);
  42. table.getColumnModel().getColumn(2).setPreferredWidth(60);
  43. table.getColumnModel().getColumn(3).setPreferredWidth(60);
  44. }
  45.  
  46. public JTable getTable() {
  47. return table;
  48. }
  49.  
  50. public void initTable() {
  51. tableModel.setRowCount(products.size());
  52.  
  53. int row = 0;
  54.  
  55. // udfylder tabellen fra superklassen
  56. for (Product p : products) {
  57. tableModel.setValueAt(p.getProductId(), row, 0);
  58. tableModel.setValueAt(p.getName(), row, 1);
  59. tableModel.setValueAt(p.getPrice(), row, 2);
  60. tableModel.setValueAt(p.getQuantity(), row, 3);
  61. row++;
  62. }
  63.  
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement