Last active
April 16, 2017 19:24
-
-
Save mirsahib/a994d75fdb7a3a976abba591e3dfd109 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.awt.Color; | |
import java.awt.Toolkit; | |
import java.awt.event.WindowEvent; | |
import java.util.ArrayList; | |
import javax.swing.JLabel; | |
import javax.swing.table.DefaultTableModel; | |
/* | |
* To change this license header, choose License Headers in Project Properties. | |
* To change this template file, choose Tools | Templates | |
* and open the template in the editor. | |
*/ | |
/** | |
* | |
* @author acer-user | |
*/ | |
public class AdminFrame_5 extends javax.swing.JFrame { | |
/** | |
* Creates new form AdminFrame_3 | |
*/ | |
public AdminFrame_5() { | |
initComponents(); | |
frame_size(); | |
loadTable(); | |
} | |
public void close(){ | |
WindowEvent winClosingEvent = new WindowEvent(this,WindowEvent.WINDOW_CLOSING); | |
Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(winClosingEvent); | |
} | |
private void frame_size(){ | |
this.setSize(1000,725); | |
this.setResizable(false); | |
headerLabel.setSize(950,100); | |
menuPanel.setSize(150,625); | |
bodyPanel.setSize(700,625); | |
} | |
public void loadTable(){ | |
ArrayList<RawMaterial> sList = new ArrayList<>(); | |
sList = FileOperation_2.readObject("rawMaterial.ser"); | |
DefaultTableModel model = (DefaultTableModel)inventoryTable.getModel(); | |
for(int i=0;i<sList.size();i++){ | |
String name = sList.get(i).getItemID(); | |
String id = sList.get(i).getItemName(); | |
String type = sList.get(i).getItemCatagory(); | |
double amount = sList.get(i).getItemAmount(); | |
double amountdep = sList.get(i).getItemDepositedAmount(); | |
double amountWith = sList.get(i).getItemWithdrawAmount(); | |
if(amount<100){ | |
//how to change string low color in red | |
model.addRow(new Object[]{name,id,type,amount,amountdep,amountWith,"Low"}); | |
}else if(amount<500){ | |
//how to change string medium color in orange | |
model.addRow(new Object[]{name,id,type,amount,amountdep,amountWith,"Medium"}); | |
}else{ | |
//how to change string ok color in ok | |
model.addRow(new Object[]{name,id,type,amount,amountdep,amountWith,"OK"}); | |
} | |
//model.addRow(new Object[]{name,id,type,amount,amountdep,amountWith}); | |
} | |
} | |
/** | |
* This method is called from within the constructor to initialize the form. | |
* WARNING: Do NOT modify this code. The content of this method is always | |
* regenerated by the Form Editor. | |
*/ | |
@SuppressWarnings("unchecked") | |
// <editor-fold defaultstate="collapsed" desc="Generated Code"> | |
private void initComponents() { | |
headerLabel = new javax.swing.JLabel(); | |
menuPanel = new javax.swing.JPanel(); | |
leftbtn = new javax.swing.JButton(); | |
bodyPanel = new javax.swing.JPanel(); | |
jLabel2 = new javax.swing.JLabel(); | |
jScrollPane2 = new javax.swing.JScrollPane(); | |
inventoryTable = new javax.swing.JTable(); | |
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); | |
menuPanel.setBackground(new java.awt.Color(102, 102, 255)); | |
leftbtn.addActionListener(new java.awt.event.ActionListener() { | |
public void actionPerformed(java.awt.event.ActionEvent evt) { | |
leftbtnActionPerformed(evt); | |
} | |
}); | |
javax.swing.GroupLayout menuPanelLayout = new javax.swing.GroupLayout(menuPanel); | |
menuPanel.setLayout(menuPanelLayout); | |
menuPanelLayout.setHorizontalGroup( | |
menuPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | |
.addGroup(menuPanelLayout.createSequentialGroup() | |
.addContainerGap() | |
.addComponent(leftbtn, javax.swing.GroupLayout.DEFAULT_SIZE, 158, Short.MAX_VALUE) | |
.addContainerGap()) | |
); | |
menuPanelLayout.setVerticalGroup( | |
menuPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | |
.addGroup(menuPanelLayout.createSequentialGroup() | |
.addContainerGap() | |
.addComponent(leftbtn, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE) | |
.addContainerGap(392, Short.MAX_VALUE)) | |
); | |
bodyPanel.setBackground(new java.awt.Color(255, 255, 102)); | |
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N | |
jLabel2.setText("Inventory Log"); | |
inventoryTable.setModel(new javax.swing.table.DefaultTableModel( | |
new Object [][] { | |
}, | |
new String [] { | |
"ID", "Name", "Catagory", "Available Stock", "Deposited Stock", "Withdraw Stock", "Stock Status" | |
} | |
) { | |
Class[] types = new Class [] { | |
java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.String.class | |
}; | |
boolean[] canEdit = new boolean [] { | |
false, false, false, false, false, false, false | |
}; | |
public Class getColumnClass(int columnIndex) { | |
return types [columnIndex]; | |
} | |
public boolean isCellEditable(int rowIndex, int columnIndex) { | |
return canEdit [columnIndex]; | |
} | |
}); | |
jScrollPane2.setViewportView(inventoryTable); | |
if (inventoryTable.getColumnModel().getColumnCount() > 0) { | |
inventoryTable.getColumnModel().getColumn(0).setResizable(false); | |
inventoryTable.getColumnModel().getColumn(1).setResizable(false); | |
inventoryTable.getColumnModel().getColumn(2).setResizable(false); | |
inventoryTable.getColumnModel().getColumn(3).setResizable(false); | |
inventoryTable.getColumnModel().getColumn(4).setResizable(false); | |
inventoryTable.getColumnModel().getColumn(5).setResizable(false); | |
inventoryTable.getColumnModel().getColumn(6).setResizable(false); | |
} | |
javax.swing.GroupLayout bodyPanelLayout = new javax.swing.GroupLayout(bodyPanel); | |
bodyPanel.setLayout(bodyPanelLayout); | |
bodyPanelLayout.setHorizontalGroup( | |
bodyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | |
.addGroup(bodyPanelLayout.createSequentialGroup() | |
.addContainerGap() | |
.addGroup(bodyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | |
.addComponent(jLabel2) | |
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 773, javax.swing.GroupLayout.PREFERRED_SIZE)) | |
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) | |
); | |
bodyPanelLayout.setVerticalGroup( | |
bodyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | |
.addGroup(bodyPanelLayout.createSequentialGroup() | |
.addContainerGap() | |
.addComponent(jLabel2) | |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) | |
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) | |
.addContainerGap()) | |
); | |
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); | |
getContentPane().setLayout(layout); | |
layout.setHorizontalGroup( | |
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | |
.addGroup(layout.createSequentialGroup() | |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) | |
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() | |
.addComponent(menuPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) | |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) | |
.addComponent(bodyPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) | |
.addComponent(headerLabel)) | |
.addGap(0, 0, Short.MAX_VALUE)) | |
); | |
layout.setVerticalGroup( | |
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | |
.addGroup(layout.createSequentialGroup() | |
.addComponent(headerLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE) | |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) | |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | |
.addComponent(bodyPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) | |
.addComponent(menuPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) | |
); | |
pack(); | |
}// </editor-fold> | |
private void leftbtnActionPerformed(java.awt.event.ActionEvent evt) { | |
// TODO add your handling code here: | |
close(); | |
AdminFrame_4 admin4 = new AdminFrame_4(); | |
admin4.setVisible(true); | |
} | |
/** | |
* @param args the command line arguments | |
*/ | |
public static void main(String args[]) { | |
/* Set the Nimbus look and feel */ | |
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> | |
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. | |
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html | |
*/ | |
try { | |
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { | |
if ("Nimbus".equals(info.getName())) { | |
javax.swing.UIManager.setLookAndFeel(info.getClassName()); | |
break; | |
} | |
} | |
} catch (ClassNotFoundException ex) { | |
java.util.logging.Logger.getLogger(AdminFrame_5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); | |
} catch (InstantiationException ex) { | |
java.util.logging.Logger.getLogger(AdminFrame_5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); | |
} catch (IllegalAccessException ex) { | |
java.util.logging.Logger.getLogger(AdminFrame_5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); | |
} catch (javax.swing.UnsupportedLookAndFeelException ex) { | |
java.util.logging.Logger.getLogger(AdminFrame_5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); | |
} | |
//</editor-fold> | |
//</editor-fold> | |
/* Create and display the form */ | |
java.awt.EventQueue.invokeLater(new Runnable() { | |
public void run() { | |
new AdminFrame_5().setVisible(true); | |
} | |
}); | |
} | |
// Variables declaration - do not modify | |
private javax.swing.JPanel bodyPanel; | |
private javax.swing.JLabel headerLabel; | |
private javax.swing.JTable inventoryTable; | |
private javax.swing.JLabel jLabel2; | |
private javax.swing.JScrollPane jScrollPane2; | |
private javax.swing.JButton leftbtn; | |
private javax.swing.JPanel menuPanel; | |
// End of variables declaration | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment