11 |
11 |
import java.text.DateFormat;
|
12 |
12 |
import java.text.ParseException;
|
13 |
13 |
import java.text.SimpleDateFormat;
|
|
14 |
import java.util.ArrayList;
|
14 |
15 |
import java.util.Calendar;
|
15 |
16 |
import java.util.Date;
|
16 |
17 |
import java.util.Properties;
|
... | ... | |
30 |
31 |
import org.jdatepicker.impl.JDatePickerImpl;
|
31 |
32 |
import org.jdatepicker.impl.UtilDateModel;
|
32 |
33 |
|
|
34 |
import data.BitmapBuilder;
|
|
35 |
import data.DataLoader;
|
|
36 |
|
33 |
37 |
/**
|
34 |
38 |
*
|
35 |
39 |
* Zakladni okno aplikace, zprostredkovava vstupy od uzivatele
|
... | ... | |
279 |
283 |
infoTA.append(message + "\n");
|
280 |
284 |
}
|
281 |
285 |
|
|
286 |
private BitmapBuilder createBitmapBuilder(){
|
|
287 |
return new BitmapBuilder(this);
|
|
288 |
}
|
|
289 |
|
282 |
290 |
/**
|
283 |
291 |
*
|
284 |
292 |
* Listener pro potvrzovaci tlacitko, kontroluje, jestli vsechna zadana data jsou platna
|
... | ... | |
297 |
305 |
* @param arg0 kod udalosti
|
298 |
306 |
*/
|
299 |
307 |
public void actionPerformed(ActionEvent arg0) {
|
300 |
|
//kontrola jestli jsou obdobi zadana a ve spravnem poradi a jestli jsou cesty vyplněny
|
|
308 |
if(!inputCheck()){
|
|
309 |
return;
|
|
310 |
}
|
|
311 |
changeToInfo();
|
|
312 |
ArrayList<String[]> loadedData;
|
|
313 |
|
|
314 |
BitmapBuilder bitmapBuilder = createBitmapBuilder();
|
|
315 |
//loader pro načtení dat
|
|
316 |
DataLoader loader = new DataLoader(jdfDir);
|
|
317 |
|
|
318 |
//načítání konkrétních dat
|
|
319 |
loadedData = loader.loadData(PEVNY_KOD);
|
|
320 |
bitmapBuilder.getPevnyKod(loadedData);
|
|
321 |
|
|
322 |
loadedData.clear();
|
|
323 |
loadedData = loader.loadData(CASKODY);
|
|
324 |
bitmapBuilder.getCaskody(loadedData);
|
|
325 |
|
|
326 |
loadedData.clear();
|
|
327 |
loadedData = loader.loadData(SPOJE);
|
|
328 |
bitmapBuilder.getSpoje(loadedData);
|
|
329 |
printMessage("Ukončuji program..");
|
|
330 |
|
|
331 |
}
|
|
332 |
|
|
333 |
/**
|
|
334 |
* kontrola jestli jsou obdobi zadana a ve spravnem poradi a jestli jsou cesty vyplněny
|
|
335 |
*/
|
|
336 |
private boolean inputCheck(){
|
301 |
337 |
if(spojFile == null || jdfDir == null || outputFile == null){
|
302 |
338 |
JOptionPane.showMessageDialog(null, "Nejsou vybrany potrebne soubory/slozky",
|
303 |
339 |
"Varovani", JOptionPane.WARNING_MESSAGE);
|
304 |
|
return;
|
|
340 |
return false;
|
305 |
341 |
}
|
306 |
342 |
if(dateTo == null || dateFrom == null){
|
307 |
343 |
JOptionPane.showMessageDialog(null, "Neni zadano datum",
|
308 |
344 |
"Varovani", JOptionPane.WARNING_MESSAGE);
|
309 |
|
return;
|
|
345 |
return false;
|
310 |
346 |
}
|
311 |
347 |
if(dateTo.compareTo(dateFrom) < 0){
|
312 |
348 |
JOptionPane.showMessageDialog(null, "Zacatek obdobi je po konci obdobi",
|
313 |
349 |
"Varovani", JOptionPane.WARNING_MESSAGE);
|
314 |
|
return;
|
|
350 |
return false;
|
315 |
351 |
}
|
316 |
|
String outputName = outputNameTF.getText();
|
|
352 |
String outputName = outputNameTF.getText().trim();
|
317 |
353 |
if(outputName.length() < 1){
|
318 |
354 |
JOptionPane.showMessageDialog(null, "Nezadano jmeno vystupniho souboru",
|
319 |
355 |
"Varovani", JOptionPane.WARNING_MESSAGE);
|
320 |
|
return;
|
|
356 |
return false;
|
321 |
357 |
}
|
322 |
358 |
|
323 |
359 |
if(!outputName.endsWith(".txt")){
|
324 |
360 |
outputName += ".txt";
|
325 |
361 |
}
|
326 |
|
//outputFile = new File(outputFile.getAbsolutePath() + File.separator + outputName);
|
327 |
|
changeToInfo();
|
|
362 |
outputFile = new File(outputFile.getAbsolutePath() + File.separator + outputName);
|
|
363 |
|
|
364 |
return true;
|
328 |
365 |
}
|
329 |
366 |
|
330 |
367 |
}
|
Začátek provázání GUI a zbytku programu (Re #7320)