daily pastebin goal
83%
SHARE
TWEET

Untitled

a guest Jun 13th, 2018 58 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.awt.*;
  2. import java.util.*;
  3.  
  4. import javax.swing.*;
  5. import javax.swing.table.DefaultTableModel;
  6.  
  7. public class transaction extends JFrame {
  8.     JPanel panelHeader, panelContent;
  9.     Vector tableHeader;
  10.     Vector<Vector> tableContent;
  11.     DefaultTableModel dtm;
  12.     JTable transactionTable;
  13.     JLabel lblTitle;
  14.    
  15.     public void addTransaction(String id, String name, String type, String brand, String date, String quantity, String price, String status) {
  16.         Vector row = new Vector();
  17.         row.add(id);
  18.         row.add(name);
  19.         row.add(type);
  20.         row.add(brand);
  21.         row.add(date);
  22.         row.add(quantity);
  23.         row.add(price);
  24.         row.add(status);
  25.        
  26.         tableContent.add(row);
  27.     }
  28.    
  29.     void transaction() {
  30.         panelHeader = new JPanel();
  31.         panelContent = new JPanel();
  32.         panelContent.setLayout(new BorderLayout());
  33.                
  34.         //header
  35.         lblTitle = new JLabel("Transaction History");
  36.         panelHeader.add(lblTitle);
  37.                
  38.         //content
  39.         tableHeader = new Vector(); // 1 Dimensi
  40.         tableHeader.add("TransactionID");
  41.         tableHeader.add("Clothes Name");
  42.         tableHeader.add("Clothes Type");
  43.         tableHeader.add("Brand");
  44.         tableHeader.add("Transaction Date");
  45.         tableHeader.add("Quantity");
  46.         tableHeader.add("Price");              
  47.         tableHeader.add("Status");
  48.                
  49.         tableContent = new Vector();
  50.         addTransaction("001", "Long Parka", "Outerwear", "Zara", "18-01-01", "1", "2399900", "On process");
  51.         addTransaction("002", "Draped Camisole", "Dress", "Forever 21", "18-02-03", "2", "799000", "On process");
  52.                
  53.         dtm = new DefaultTableModel(tableContent, tableHeader);
  54.                
  55.         transactionTable = new JTable() {
  56.             public boolean isCellEditable(int row, int column) {
  57.                 return false;
  58.             };
  59.         };
  60.                
  61.         transactionTable.setModel(dtm);
  62.         transactionTable.getTableHeader().setReorderingAllowed(false);
  63.         JScrollPane jsp = new JScrollPane(transactionTable);
  64.         panelContent.add(jsp);
  65.     }
  66.    
  67.     public transaction() {
  68.         transaction();
  69.         add(panelHeader, BorderLayout.NORTH);
  70.         add(panelContent, BorderLayout.CENTER);
  71.         setSize(800,500);
  72.         setTitle("Transaction History");
  73.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  74.         setVisible(true);
  75.         setLocationRelativeTo(null);
  76.     }
  77.    
  78.     public static void main(String[] args) {
  79.         new transaction();
  80.     }
  81. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top