Het PassivePanel
Voor het toevoegen van volgende OComponent objecten: 
	Doorstroomopening, regelbare toevoeropening of regelbare afvoeropening

Dit TabPanel toont 3 tabellen om RTO, DO en RAO in te geven.

Die tabellen zijn afgeleid van de abstracte class PassiveTable (-> MyTable -> JTable) 
Met volgende abstracte methoden:
	- protected abstract String[] getColumnNames();
	- protected abstract int[] getColumnWidths();
	
		 * Vraagt de keuzen van produkten op voor de combobox 'type'
	- protected abstract String[] getTypes();
	
		 * Vraagt het type van de componenten op
		 * @param passiveType: (VRoom.P_)FIXED of VARIABLE, GAP of PRODUCT, of NULL
	- protected abstract VComponentType getComponentType(String passiveType);
	- public abstract String getTitle();

Met volgende public methoden:
	 	* Haalt de lijst met ruimten op (geen ventielen, noch recirculatie) en met 
	 			(indien eerder ingevulde) RTO, DO of RAO's en vult de tabel
	- public void updateTable(){
		* Enerzijds wordt een lijst met VRoom uit het tabblad 'debieten' opgehaald met
			ventilatie.getRoomOnlyList(), afhankelijk van ventlatietype (VentilationType) en type opening (VComponentType)
		* Anderzijds wordt een lijst met OComponent opgehaald, opgeslagen in een lijst in 'ventilatie'
			ventilatie.getPassiveCompList()

Met de implementatie van het TableModel met de methoden
	- getValueAt: met getRoomPassiveProperty() of getComponentProperty()
	- setValueAt: met setComponentProperty()
	- isCellEditable: niet als de lijn een VRoom betreft

Met het overschrijven van prepareRenderer() om de cellen te renderen

De cellen VRoom.P_TYPE (3 = 4e kolom) krijgen een combobox met typen (PassiveTable.P_NO, P_FIXED, P_VARIABLE)
Als de waarde in de combobox gewijzigd wordt, wordt setEachRowEditor() aangeroepen.
De cellen VRoom.P_NAME (4) hebben ook een combobox met mogelijke namen van regelbare openingen.
Die combobox wordt gewijzigd via een speciale TableCellEditor: EachRowEditor. 
Dat is nodig omdat de comboboxen op iedere rij anders kunnen zijn (de gewone editor zet in 1 kolom dezelfde box).
SetEachRowEditor() roept de specifieke methode _eachRowEditor.setOComponentComboBoxAt() aan. 
De waarden van de combobox worden opgehaald met de methode getComponentList() die ze in de PassiveDatabase gaat halen.

De methode updateTable() roept ook setEachRowEditor() aan. 
Deze wordt gebruikt als het PassivePanel wordt aangeklikt (de tabellen worden aangepast aan ruimten en dossiertype)
en als een rij wordt toegevoegd of verwijderd.

Bij PassiveRTOTable komt in de cel VRoom.P_ADVICE_WIDTH de advies dagmaat (VRoom._boreIn).
Die wordt berekent uit gegevens in de tabel RoomTable: design_in / Program.parameters.getRtoFlow() * 1000
Die parameter staat op het tabblad Parameters onder 'criterium advies RTO lengte' (50m³/h)
De _boreIn variabele wordt herberekend als op het tabblad PassivePanel wordt geklikt.