6
6
* @author avsingh
7
7
*/
8
8
9
+
9
10
import java .awt .TextField ;
10
11
import java .awt .event .ActionEvent ;
11
12
import java .awt .event .ActionListener ;
27
28
import java .util .Scanner ;
28
29
import javax .swing .JTextField ;
29
30
31
+ /**
32
+ *
33
+ * @author DakshGondaliya
34
+ */
30
35
class Record
31
36
{
32
37
String filename ;
@@ -56,12 +61,21 @@ public String toString()
56
61
public class hi extends javax .swing .JFrame {
57
62
ArrayList <Record > record = new ArrayList <Record >();
58
63
String get_txt ="" ;
64
+ /**
65
+ * Creates new form hi
66
+ */
59
67
public hi () {
60
68
initComponents ();
61
69
this .search_txt_fil .setText ("" );
62
70
}
71
+
72
+ /**
73
+ * This method is called from within the constructor to initialize the form.
74
+ * WARNING: Do NOT modify this code. The content of this method is always
75
+ * regenerated by the Form Editor.
76
+ */
63
77
@ SuppressWarnings ("unchecked" )
64
-
78
+ // <editor-fold defaultstate="collapsed" desc="Generated Code">
65
79
private void initComponents () {
66
80
67
81
textArea1 = new java .awt .TextArea ();
@@ -72,11 +86,12 @@ private void initComponents() {
72
86
Filter_items = new javax .swing .JComboBox <>();
73
87
Filter = new javax .swing .JButton ();
74
88
Cancel_button = new javax .swing .JButton ();
89
+ jButton1 = new javax .swing .JButton ();
75
90
76
91
setDefaultCloseOperation (javax .swing .WindowConstants .EXIT_ON_CLOSE );
77
92
78
- search_txt_fil .setText ("textField1" );
79
-
93
+ search_txt_fil .setText ("textField1" );
94
+
80
95
81
96
search_txt_fil .addActionListener (new java .awt .event .ActionListener () {
82
97
public void actionPerformed (java .awt .event .ActionEvent evt ) {
@@ -91,21 +106,25 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
91
106
public void actionPerformed (java .awt .event .ActionEvent evt ) {
92
107
get_txt = search_txt_fil .getText ();
93
108
System .out .println (get_txt +"-----?" );
94
-
109
+ // Search_txtActionPerformed(evt);
95
110
Object obj [][]= new Object [1000 ][5 ];
111
+ ArrayList <Object > hhh =new ArrayList <Object >();
112
+ // ArrayList<String> array_list = new ArrayList<String>();
96
113
try {
97
114
FileInputStream fstream = new FileInputStream ("E:\\ file_sharing\\ File_Sharing\\ File_appd.log" );
98
115
DataInputStream in = new DataInputStream (fstream );
99
116
BufferedReader br = new BufferedReader (new InputStreamReader (in ));
100
117
String strLine ;
118
+ // Record[] record = new Record[5];
119
+ // ArrayList<Record> record = new ArrayList<Record>();
101
120
int i =0 ,j =0 ;
102
121
103
122
while ((strLine = br .readLine ()) != null ){
104
123
105
124
if (j %2 !=0 ){
106
125
String [] tokens = strLine .split (" " );
107
126
System .out .println (strLine );
108
- if (tokens [0 ].contains (get_txt )||tokens [1 ].contains (get_txt )||tokens [2 ].contains (get_txt )||tokens [3 ].contains (get_txt )){
127
+ if (tokens [1 ].contains (get_txt )||tokens [2 ].contains (get_txt )||tokens [3 ].contains (get_txt )||tokens [4 ].contains (get_txt )){
109
128
obj [i ][0 ] = tokens [1 ];
110
129
String g [] = tokens [2 ].split (" " );
111
130
obj [i ][1 ] = g [0 ];
@@ -179,13 +198,14 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
179
198
180
199
Filter .setText ("Sort by" );
181
200
Filter .addActionListener (new java .awt .event .ActionListener () {
182
-
201
+ // private Object javax;
183
202
public void actionPerformed (java .awt .event .ActionEvent evt ) {
184
-
203
+
204
+ // FilterActionPerformed(evt);
185
205
if (Filter_items .getItemAt (Filter_items .getSelectedIndex ()).endsWith ("name" )){
186
206
187
207
Collections .sort (record , new NameComparator ());
188
- Object obj1 [][] = new Object [record . size () ][5 ];
208
+ Object obj1 [][] = new Object [1000 ][5 ];
189
209
for (int i =0 ;i <record .size ();i ++){
190
210
obj1 [i ][0 ] = record .get (i ).filename ;
191
211
String g [] = record .get (i ).Date_Time .split (" " );
@@ -202,10 +222,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
202
222
}
203
223
));
204
224
}
205
-
225
+ // System.out.println("Fdsfs")
206
226
else if (Filter_items .getItemAt (Filter_items .getSelectedIndex ()).endsWith ("Date" )){
207
227
Collections .sort (record ,new DateModifiedComparator ());
208
- Object obj1 [][] = new Object [record . size () ][5 ];
228
+ Object obj1 [][] = new Object [1000 ][5 ];
209
229
for (int i =0 ;i <record .size ();i ++){
210
230
obj1 [i ][0 ] = record .get (i ).filename ;
211
231
String g [] = record .get (i ).Date_Time .split (" " );
@@ -223,7 +243,7 @@ else if(Filter_items.getItemAt(Filter_items.getSelectedIndex()).endsWith("Date")
223
243
}
224
244
else if (Filter_items .getItemAt (Filter_items .getSelectedIndex ()).endsWith ("User" )){
225
245
Collections .sort (record ,new userNameComparator ());
226
- Object obj1 [][] = new Object [record . size () ][5 ];
246
+ Object obj1 [][] = new Object [1000 ][5 ];
227
247
for (int i =0 ;i <record .size ();i ++){
228
248
obj1 [i ][0 ] = record .get (i ).filename ;
229
249
String g [] = record .get (i ).Date_Time .split (" " );
@@ -250,7 +270,53 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
250
270
Cancel_buttonActionPerformed (evt );
251
271
}
252
272
});
253
-
273
+ jButton1 .setText ("reverse" );
274
+ jButton1 .addActionListener (new java .awt .event .ActionListener () {
275
+ public void actionPerformed (java .awt .event .ActionEvent evt ) {
276
+ jButton1ActionPerformed (evt );
277
+ System .out .println ("***********-------." +check );
278
+ if (check ==0 ){
279
+ Object obj12 [][] = new Object [1000 ][5 ];
280
+ for (int i =record .size ()-1 ;i >=0 ;i --){
281
+ System .out .println ("--->" +record .get (i ));
282
+ obj12 [i ][0 ] = record .get (i ).filename ;
283
+ String g [] = record .get (i ).Date_Time .split (" " );
284
+ obj12 [i ][1 ] = g [0 ];
285
+ obj12 [i ][2 ] = g [1 ];
286
+ obj12 [i ][3 ] = record .get (i ).Status ;
287
+ obj12 [i ][4 ] = record .get (i ).User ;
288
+ // System.out.println(obj1[i][0]+" -- >"+obj1[i][1]+" -- >"+obj1[i][2]+" -- >"+obj1[i][3]+" -- >"+obj1[i][4]+" -- >");
289
+ }
290
+ History_table .setModel (new javax .swing .table .DefaultTableModel (
291
+ obj12 ,
292
+ new String [] {
293
+ "File" , "Date" , "Time" ,"Action" ,"from"
294
+ }
295
+ ));
296
+ check =1 ;
297
+ }
298
+ else {
299
+ Object obj1 [][] = new Object [record .size ()][5 ];
300
+ for (int i =0 ;i <record .size ();i ++){
301
+ System .out .println ("--->" +record .get (i ));
302
+ obj1 [i ][0 ] = record .get (i ).filename ;
303
+ String g [] = record .get (i ).Date_Time .split (" " );
304
+ obj1 [i ][1 ] = g [0 ];
305
+ obj1 [i ][2 ] = g [1 ];
306
+ obj1 [i ][3 ] = record .get (i ).Status ;
307
+ obj1 [i ][4 ] = record .get (i ).User ;
308
+ System .out .println (obj1 [i ][0 ]+" -- >" +obj1 [i ][1 ]+" -- >" +obj1 [i ][2 ]+" -- >" +obj1 [i ][3 ]+" -- >" +obj1 [i ][4 ]+" -- >" );
309
+ }
310
+ History_table .setModel (new javax .swing .table .DefaultTableModel (
311
+ obj1 ,
312
+ new String [] {
313
+ "File" , "Date" , "Time" ,"Action" ,"from"
314
+ }
315
+ ));
316
+ check =0 ;
317
+ }
318
+ }
319
+ });
254
320
javax .swing .GroupLayout layout = new javax .swing .GroupLayout (getContentPane ());
255
321
getContentPane ().setLayout (layout );
256
322
layout .setHorizontalGroup (
@@ -265,7 +331,8 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
265
331
.addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
266
332
.addComponent (Filter_items , javax .swing .GroupLayout .PREFERRED_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .PREFERRED_SIZE )
267
333
.addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .UNRELATED )
268
- .addComponent (Filter ))
334
+ .addComponent (Filter )
335
+ .addComponent (jButton1 ))
269
336
.addComponent (jScrollPane1 , javax .swing .GroupLayout .PREFERRED_SIZE , 730 , javax .swing .GroupLayout .PREFERRED_SIZE ))
270
337
.addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
271
338
.addComponent (Cancel_button )
@@ -280,6 +347,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
280
347
.addGroup (layout .createSequentialGroup ()
281
348
.addGroup (layout .createParallelGroup (javax .swing .GroupLayout .Alignment .BASELINE )
282
349
.addComponent (Filter )
350
+ .addComponent (jButton1 )
283
351
.addComponent (Filter_items , javax .swing .GroupLayout .PREFERRED_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .PREFERRED_SIZE )
284
352
.addComponent (Search_txt )
285
353
.addComponent (search_txt_fil , javax .swing .GroupLayout .PREFERRED_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .PREFERRED_SIZE ))
@@ -290,6 +358,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
290
358
291
359
pack ();
292
360
}// </editor-fold>
361
+ private void jButton1ActionPerformed (java .awt .event .ActionEvent evt ) {
362
+ // TODO add your handling code here:
363
+
364
+ }
293
365
294
366
private void search_txt_filActionPerformed (java .awt .event .ActionEvent evt ) {
295
367
// TODO add your handling code here:
@@ -341,6 +413,8 @@ public void run() {
341
413
private javax .swing .JScrollPane jScrollPane1 ;
342
414
private java .awt .TextField search_txt_fil ;
343
415
private java .awt .TextArea textArea1 ;
416
+ private javax .swing .JButton jButton1 ;
417
+ int check =0 ;
344
418
// End of variables declaration
345
419
}
346
420
@@ -355,7 +429,7 @@ public int compare(Record e1, Record e2){
355
429
356
430
class DateModifiedComparator implements Comparator <Record >{
357
431
358
- DateFormat f = new SimpleDateFormat ("MM/ dd/yyyy hh :mm a " );
432
+ DateFormat f = new SimpleDateFormat ("dd/MM/ yyyy HH :mm:ss " );
359
433
@ Override
360
434
public int compare (Record o1 , Record o2 ) {
361
435
// TODO Auto-generated method stub
0 commit comments