Revize 1113d101
Přidáno uživatelem Marek Sobota před téměř 6 roky(ů)
src/gui/Window.java | ||
---|---|---|
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 |
} |
Také k dispozici: Unified diff
Začátek provázání GUI a zbytku programu (Re #7320)