Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import javax.swing.*;
- import java.text.*;
- import java.awt.event.*;
- import javax.swing.border.*;
- import java.io.*;
- public class Vehicle implements ActionListener{
- JPanel workOrderList = new JPanel();
- JScrollPane vehicleScroll = new JScrollPane(workOrderList, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
- public Vehicle(){
- add(vehicleScroll);
- }
- private void makeWorkOrderList(){
- for (int j = 0; j < fileCount - 1; j++){
- //create the new work order object
- woListItems[j] = new WorkListItem();
- //add a blank space between the work order items in the list
- workOrderList.add(Box.createRigidArea(new Dimension(2, 2)));
- //assign a work order file from workOrderDir to each workOrderItem object
- woListItems[j].fileName = listOfFiles[j].getName();
- woListItems[j].filePath = filePath + model + System.getProperty("file.separator");
- woListItems[j].initWorkOrderList();
- //adding a reference to the item list to each work list item
- // woListItems[j].listRef = workOrderList;
- workOrderList.add(woListItems[j]);
- }
- }
- }
- import java.awt.*;
- import javax.swing.*;
- import javax.swing.border.*;
- import java.awt.event.*;
- import java.io.*;
- public class WorkListItem extends JPanel implements MouseListener, ActionListener {
- File woFile;
- JPanel listRef = new JPanel();
- }
- public void mouseEntered( MouseEvent e ) {
- }
- public void mouseExited( MouseEvent e ) {
- }
- public void mouseClicked( MouseEvent e ) {
- if (view.s == 1){
- form = new WorkOrderForm();
- getWorkOrderInfo();
- form.workOrderNumber.setText(workOrderNumberStr);
- form.vehicleMake.setText(vehicle_make);
- form.vehicleModel.setText(vehicle_model);
- form.vehicleYear.setText(vehicle_year);
- form.licensePlate.setText(vehicle_license);
- form.odometerReading.setText(odoReadingStr);
- form.worker.setText(worker);
- form.workDescription.setText(maintenanceDescription);
- form.hours.setText(hours);
- form.dateCompleted.setText(date_completed);
- form.comments.setText(additional_comments);
- form.parts = partList;
- form.initPartList();
- form.close.addActionListener(this);
- form.save.addActionListener(this);
- form.complete.addActionListener(this);
- checkComplete();
- }
- if(delete.s == 1) {
- int result = JOptionPane.showConfirmDialog(null, "Are you sure you want to delete work order #" + woFile.getName() + "?\nThis action is perminant.");
- if(result == JOptionPane.YES_OPTION){
- System.out.printf("File " + woFile + " deleted!");
- woFile.delete();
- listRef.remove(this);
- listRef.revalidate();
- //have to find away to remove the current workListItem from the work list
- //in the vehicle object.
- }
- }
- }
- public void mousePressed( MouseEvent e ) {
- }
- public void mouseReleased( MouseEvent e ) {
- view.s = 0;
- delete.s = 0;
- }
- public void actionPerformed(ActionEvent event) {
- String command = event.getActionCommand();
- if (command == "Close") {
- initWorkOrderList();
- form.dispose();
- }
- if (command == "Save"){
- saveWorkOrder();
- }
- if (command == "Complete Work Order"){
- int result = JOptionPane.showConfirmDialog(null, "You will not be able to edit your work order after it's completed\n\nAre you sure you want to complete this work order?");
- if(result == JOptionPane.YES_OPTION) completeWorkOrder();
- if(result == JOptionPane.NO_OPTION) System.out.println("The user selected NO");
- if(result == JOptionPane.CANCEL_OPTION) System.out.println("The user selected CANCEL");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement