Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 1113d101

Přidáno uživatelem Marek Sobota před téměř 6 roky(ů)

Začátek provázání GUI a zbytku programu (Re #7320)

Zobrazit rozdíly:

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