-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDriver.java
132 lines (115 loc) · 3.19 KB
/
Driver.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/**
(1) Name: Dakota Morgan
(2) Date: 11/4/2019
(3) Instructor: Ms Tucker
(4) Class: CIT249 Java II
(5) Purpose: Display a GUI for editing an ArrayList and seeing the results displayed.
Will display confirmation before removing any record, and before saving changes.
Writes to new Volunteers2.csv file.
**/
import java.io.*;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.util.ArrayList;
import java.util.Scanner;
public class Driver extends Application
{
private static FileReader inFile = null;
private static ArrayList<String> volunteerList;
private static Scanner fileScan;
private static PrintWriter outFile = null;
public void start(Stage primaryStage) throws IOException
{
try
{
/**
* Create scanner object
*/
fileScan = new Scanner(new File("Volunteers.csv"));
/**
* Initialize new ArrayList for customer records
*/
volunteerList = new ArrayList<String>();
while (fileScan.hasNext())
{
/**
* Read each line and store in volunteerList ArrayList
*/
volunteerList.add(fileScan.nextLine());
}
}
finally
{
/**
* Close input file after processing
*/
if (inFile != null)
{
inFile.close();
}
}
/**
* Set scene on stage and set title.
*/
Scene scene = new Scene(new VolunteerListPane(), 550, 500);
primaryStage.setTitle("Volunteer List");
primaryStage.setScene(scene);
/**
* Show the Stage (window).
*/
primaryStage.show();
}
public static void main (String[] args)
{
Application.launch(args);
}
/**
* Accessor for volunteerList
*/
public final static ArrayList<String> getVolunteerList(){
return volunteerList;
}
/**
* Get item from list
*/
public final static String getVolunteerListItem(int index){
return volunteerList.get(index);
}
/**
* Get list size
*/
public final static int getVolunteerListSize(){
return volunteerList.size();
}
/**
* Remove item from list
*/
public final static void removeVolunteerListItem(int index){
volunteerList.remove(index);
}
/**
* Add item to list
*/
public final static void addVolunteerListItem(String record){
volunteerList.add(record);
}
/**
* Create new Volunteers2 file with updated ArrayList
*/
public final static void createOutputFile() throws IOException
{
try{
outFile = new PrintWriter(new FileWriter("Volunteers2.csv"));
for(int i = 0; i < volunteerList.size(); i++){
outFile.println(volunteerList.get(i));
}
}
finally{
if (outFile != null)
{
outFile.close();
}
}
}
}