/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * GradedItemsModal.java * * Created on Nov 15, 2009, 12:05:12 PM */ package graderforms.resources; import java.util.LinkedList; /** * * @author Kevin */ public class GradedItemsModal extends javax.swing.JDialog { LinkedList assignments, categories; /** Creates new form GradedItemsModal */ public GradedItemsModal(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); this.setTitle("Add/Edit Graded Items"); jComboBox2.setSelectedIndex(0); SetEnabledAll(false); assignments=new LinkedList(); categories=new LinkedList(); assignments.add("Chapter 1"); assignments.add("Chapter 2"); assignments.add("Chapters 4-5"); assignments.add("Moon Lander"); assignments.add("Sudoku Solver"); assignments.add("Huffman Encoder"); assignments.add("Midterm 1"); assignments.add("Midterm 2"); assignments.add("Quiz 1"); assignments.add("Quiz 2"); assignments.add("Quiz 3"); categories.add("Homework"); categories.add("Programs"); categories.add("Tests"); categories.add("Midterms"); categories.add("Quizzes"); } /** 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") // //GEN-BEGIN:initComponents private void initComponents() { jButton3 = new javax.swing.JButton(); jPanel2 = new javax.swing.JPanel(); jLabel7 = new javax.swing.JLabel(); jTextField4 = new javax.swing.JTextField(); jLabel8 = new javax.swing.JLabel(); jTextField5 = new javax.swing.JTextField(); jButton4 = new javax.swing.JButton(); jRadioButton2 = new javax.swing.JRadioButton(); jPanel1 = new javax.swing.JPanel(); jLabel4 = new javax.swing.JLabel(); jTextField2 = new javax.swing.JTextField(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jTextField3 = new javax.swing.JTextField(); jLabel1 = new javax.swing.JLabel(); jComboBox1 = new javax.swing.JComboBox(); jRadioButton1 = new javax.swing.JRadioButton(); jTextField1 = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); jButton2 = new javax.swing.JButton(); jButton1 = new javax.swing.JButton(); jComboBox2 = new javax.swing.JComboBox(); jLabel3 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jButton3.setText("OK"); jButton3.setName("jButton3"); // NOI18N jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder()); jPanel2.setName("jPanel2"); // NOI18N jLabel7.setText("Points"); jLabel7.setName("jLabel7"); // NOI18N jTextField4.setName("jTextField4"); // NOI18N jTextField4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField4ActionPerformed(evt); } }); jLabel8.setText("Due Date"); jLabel8.setName("jLabel8"); // NOI18N jTextField5.setName("jTextField5"); // NOI18N javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel7) .addComponent(jLabel8)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 36, Short.MAX_VALUE) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(jTextField4) .addComponent(jTextField5, javax.swing.GroupLayout.DEFAULT_SIZE, 81, Short.MAX_VALUE)) .addContainerGap()) ); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel7) .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel8) .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jButton4.setText("Cancel"); jButton4.setName("jButton4"); // NOI18N jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt); } }); jRadioButton2.setText("Assignment"); jRadioButton2.setName("jRadioButton2"); // NOI18N jRadioButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRadioButton2ActionPerformed(evt); } }); jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder()); jPanel1.setName("jPanel1"); // NOI18N jLabel4.setText("Drop Lowest"); jLabel4.setName("jLabel4"); // NOI18N jTextField2.setName("jTextField2"); // NOI18N jLabel5.setText("Scores"); jLabel5.setName("jLabel5"); // NOI18N jLabel6.setText("Grace Days"); jLabel6.setName("jLabel6"); // NOI18N jTextField3.setName("jTextField3"); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel4) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel6) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jTextField3))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel5) .addContainerGap(48, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel5)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel6) .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jLabel1.setText("Selected Item"); jLabel1.setName("jLabel1"); // NOI18N jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "", "Homework", "Programs", "Tests", "Midterms", "Quizzes", "Chapter 1", "Chapter 2", "Chapters 4-5", "Moon Lander", "Sudoku Solver", "Huffman Encoder", "Midterm 1", "Midterm 2", "Quiz 1", "Quiz 2", "Quiz 3"})); jComboBox1.setSelectedItem(""); jComboBox1.setName("jComboBox1"); // NOI18N jComboBox1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox1ActionPerformed(evt); } }); jRadioButton1.setText("Category"); jRadioButton1.setName("jRadioButton1"); // NOI18N jRadioButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRadioButton1ActionPerformed(evt); } }); jTextField1.setName("jTextField1"); // NOI18N jTextField1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField1ActionPerformed(evt); } }); jLabel2.setText("Name:"); jLabel2.setName("jLabel2"); // NOI18N jButton2.setText("Delete Item"); jButton2.setName("jButton2"); // NOI18N jButton1.setText("New Item"); jButton1.setName("jButton1"); // NOI18N jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "", "Homework", "Programs", "Tests", "Midterms", "Quizzes"})); jComboBox2.setSelectedItem(""); jComboBox2.setName("jComboBox2"); // NOI18N jLabel3.setText("Parent:"); jLabel3.setName("jLabel3"); // NOI18N javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jRadioButton1) .addContainerGap()) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jComboBox1, 0, 185, Short.MAX_VALUE) .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 185, Short.MAX_VALUE) .addComponent(jLabel2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jButton2)) .addComponent(jLabel3) .addComponent(jRadioButton2) .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))) .addGap(13, 13, 13))) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jButton4) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jButton3) .addContainerGap()))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton1) .addComponent(jButton2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel3) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jRadioButton1) .addComponent(jRadioButton2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton3) .addComponent(jButton4))) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pack(); }// //GEN-END:initComponents private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed this.setVisible(false); }//GEN-LAST:event_jButton3ActionPerformed private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField4ActionPerformed // TODO add your handling code here: }//GEN-LAST:event_jTextField4ActionPerformed private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed String selection=jComboBox1.getSelectedItem().toString(); if(selection.equals("")){ SetEnabledAll(false); ClearFields(); } else{ ClearFields(); SetEnabledAll(false); jTextField1.setText(selection); if(categories.contains(selection)) { EnableCategories(); if(selection.equals("Midterms")) { jTextField2.setText("0"); jTextField3.setText("1"); jComboBox2.setSelectedItem("Tests"); } else if(selection.equals("Tests")) { jTextField2.setText("0"); jTextField3.setText("0"); } else if(selection.equals("Quizzes")) { jTextField2.setText("0"); jTextField3.setText("1"); jComboBox2.setSelectedItem("Tests"); } else if(selection.equals("Programs")) { jTextField2.setText("5"); jTextField3.setText("2"); } else if(selection.equals("Homework")) { jTextField2.setText("1"); jTextField3.setText("3"); } } else if(assignments.contains(selection)) { EnableAssignments(); if(selection.equals("Chapter 1")) { jTextField4.setText("10"); jTextField5.setText("10/2/09"); jComboBox2.setSelectedItem("Homework"); } else if(selection.equals("Chapter 2")) { jTextField4.setText("10"); jTextField5.setText("10/9/09"); jComboBox2.setSelectedItem("Homework"); } else if(selection.equals("Chapters 4-5")) { jTextField4.setText("10"); jTextField5.setText("10/16/09"); jComboBox2.setSelectedItem("Homework"); } else if(selection.equals("Moon Lander")) { jTextField4.setText("25"); jTextField5.setText("10/5/09"); jComboBox2.setSelectedItem("Programs"); } else if(selection.equals("Sudoku Solver")) { jTextField4.setText("35"); jTextField5.setText("10/12/09"); jComboBox2.setSelectedItem("Programs"); } else if(selection.equals("Huffman Encoder")) { jTextField4.setText("50"); jTextField5.setText("10/19/09"); jComboBox2.setSelectedItem("Programs"); } else if(selection.equals("Midterm 1")) { jTextField4.setText("100"); jTextField5.setText("11/1/09"); jComboBox2.setSelectedItem("Midterms"); } else if(selection.equals("Midterm 2")) { jTextField4.setText("100"); jTextField5.setText("11/17/09"); jComboBox2.setSelectedItem("Midterms"); } else if(selection.equals("Quiz 1")) { jTextField4.setText("20"); jTextField5.setText("10/9/09"); jComboBox2.setSelectedItem("Quizzes"); } else if(selection.equals("Quiz 2")) { jTextField4.setText("20"); jTextField5.setText("11/10/09"); jComboBox2.setSelectedItem("Quizzes"); } else if(selection.equals("Quiz 3")) { jTextField4.setText("20"); jTextField5.setText("11/22/09"); jComboBox2.setSelectedItem("Quizzes"); } } } }//GEN-LAST:event_jComboBox1ActionPerformed private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed this.setVisible(false); }//GEN-LAST:event_jButton4ActionPerformed private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton1ActionPerformed jRadioButton2.setSelected(false); SetEnabledAll(false); EnableCategories(); }//GEN-LAST:event_jRadioButton1ActionPerformed private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton2ActionPerformed jRadioButton1.setSelected(false); SetEnabledAll(false); EnableAssignments(); }//GEN-LAST:event_jRadioButton2ActionPerformed private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField1ActionPerformed // TODO add your handling code here: }//GEN-LAST:event_jTextField1ActionPerformed private void EnableAssignments() { jLabel2.setEnabled(true); jLabel3.setEnabled(true); jLabel7.setEnabled(true); jLabel8.setEnabled(true); jRadioButton1.setEnabled(true); jRadioButton2.setEnabled(true); jRadioButton2.setSelected(true); jComboBox2.setEnabled(true); jTextField1.setEnabled(true); jTextField4.setEnabled(true); jTextField5.setEnabled(true); } private void EnableCategories() { jLabel2.setEnabled(true); jLabel3.setEnabled(true); jLabel4.setEnabled(true); jLabel5.setEnabled(true); jLabel6.setEnabled(true); jRadioButton1.setEnabled(true); jRadioButton2.setEnabled(true); jRadioButton1.setSelected(true); jComboBox2.setEnabled(true); jTextField1.setEnabled(true); jTextField2.setEnabled(true); jTextField3.setEnabled(true); } private void SetEnabledAll(boolean value) { jLabel2.setEnabled(value); jLabel3.setEnabled(value); jLabel4.setEnabled(value); jLabel5.setEnabled(value); jLabel6.setEnabled(value); jLabel7.setEnabled(value); jLabel8.setEnabled(value); jTextField1.setEnabled(value); jTextField2.setEnabled(value); jTextField3.setEnabled(value); jTextField4.setEnabled(value); jTextField5.setEnabled(value); jRadioButton1.setEnabled(value); jRadioButton2.setEnabled(value); jComboBox2.setEnabled(value); } private void ClearFields() { jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField5.setText(""); jRadioButton1.setSelected(false); jRadioButton2.setSelected(false); jComboBox2.setSelectedIndex(-1); } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { GradedItemsModal dialog = new GradedItemsModal(new javax.swing.JFrame(), true); dialog.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } }); dialog.setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JComboBox jComboBox1; private javax.swing.JComboBox jComboBox2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JRadioButton jRadioButton1; private javax.swing.JRadioButton jRadioButton2; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; private javax.swing.JTextField jTextField3; private javax.swing.JTextField jTextField4; private javax.swing.JTextField jTextField5; // End of variables declaration//GEN-END:variables }