public void createPanel() {
		setPreferredSize(new Dimension(200, 474));
		setLayout(null);
		
		lblSelectedTableInfo.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblSelectedTableInfo.setBounds(30, 30, 130, 14);
		add(lblSelectedTableInfo);
		
		lblCounselor.setBounds(30, 72, 61, 14);
		add(lblCounselor);
		
		counsChooser.setBounds(30, 89, Constants.TEXT_FIELD_WIDTH, 20);
		counsChooser.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(!loading && pv.selected.size() == 1) {
					Counselor c = (Counselor) counsChooser.getSelectedItem();
					Table t = pv.selected.get(0);
					
					if(c != null) {						
						if(c.getTeam() != null) t.setTeam(c.getTeam());
						else t.setTeam(null);
					}
					
					t.setCounselor(c);
				}
			}
		});
		add(counsChooser);
		
		teamChooser.setBounds(30, 134, 130, 20);
		teamChooser.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(!loading && !pv.selected.isEmpty()) {
					Team team = (Team) teamChooser.getSelectedItem();
					
					for(int i = 0; i < pv.selected.size(); i++) {
						Table t = pv.selected.get(i);
						
						if(t.getTeam() != team) {
							t.setTeam(team);
							t.setCounselor(null);
						}
					}
					
					loading = true;
					updateCounsChooser();
					loading = false;
				}
			}
		});
		add(teamChooser);
		
		SpinnerModel xModel = new SpinnerNumberModel(0, 0, Constants.PROJ_VIEW_MAX_WIDTH, 1);
		xSpinner.addChangeListener(new ChangeListener() {
			public void stateChanged(ChangeEvent e) {
				if(!loading && !pv.selected.isEmpty()) {
					for(int i = 0; i < pv.selected.size(); i++) { 
						pv.selected.get(i).setX((Integer) xSpinner.getValue());
					}
				}
			}
		});
		xSpinner.setBounds(77, 176, Constants.SPINNER_WIDTH, 20);
		xSpinner.setModel(xModel);
		add(xSpinner);
		
		SpinnerModel yModel = new SpinnerNumberModel(0, 0, Constants.PROJ_VIEW_MAX_HEIGHT, 1);
		ySpinner.addChangeListener(new ChangeListener() {
			public void stateChanged(ChangeEvent e) {
				if(!loading && !pv.selected.isEmpty()) {
					for(int i = 0; i < pv.selected.size(); i++) { 
						pv.selected.get(i).setY((Integer) ySpinner.getValue());
					}
				}
			}
		});
		ySpinner.setBounds(77, 207, Constants.SPINNER_WIDTH, 20);
		ySpinner.setModel(yModel);
		add(ySpinner);
		
		SpinnerModel widthModel = new SpinnerNumberModel(0, 0, Constants.TABLE_MAX_WIDTH, 1);
		widthSpinner.addChangeListener(new ChangeListener() {
			public void stateChanged(ChangeEvent e) {
				if(!loading && !pv.selected.isEmpty()) {
					for(int i = 0; i < pv.selected.size(); i++) { 
						pv.selected.get(i).setWidth((Integer) widthSpinner.getValue());
					}
				}
			}
		});
		widthSpinner.setBounds(77, 238, Constants.SPINNER_WIDTH, 20);
		widthSpinner.setModel(widthModel);
		add(widthSpinner);
		
		SpinnerModel heightModel = new SpinnerNumberModel(0, 0, Constants.TABLE_MAX_HEIGHT, 1);
		heightSpinner.addChangeListener(new ChangeListener() {
			public void stateChanged(ChangeEvent e) {
				if(!loading && !pv.selected.isEmpty()) {
					for(int i = 0; i < pv.selected.size(); i++) { 
						pv.selected.get(i).setHeight((Integer) heightSpinner.getValue());
					}
				}
			}
		});
		heightSpinner.setBounds(77, 269, Constants.SPINNER_WIDTH, 20);
		heightSpinner.setModel(heightModel);
		add(heightSpinner);
		
		lblX.setBounds(30, 179, 17, 14);
		add(lblX);
		
		lblY.setBounds(30, 210, 17, 17);
		add(lblY);
		
		lblWidth.setBounds(30, 240, 43, 17);
		add(lblWidth);
		
		lblHeight.setBounds(30, 272, 46, 14);
		add(lblHeight);
		
		lblTeam.setBounds(30, 120, 46, 14);
		add(lblTeam);
		
		btnRotate.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(!pv.selected.isEmpty()) {
					for(int i = 0; i < pv.selected.size(); i++) {
						Table t = pv.selected.get(i);
						
						int width = t.getHeight();
						int height = t.getWidth();
						t.setWidth(width);
						t.setHeight(height);
						widthSpinner.setValue(width);
						heightSpinner.setValue(height);
					}
				}
			}
		});
		btnRotate.setBounds(45, 350, 89, 23);
		add(btnRotate);
		
		btnSwap.setBounds(45, 384, 89, 23);
		btnSwap.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(pv.selected.size() == 2) {
					Table t1 = pv.selected.get(0);
					Table t2 = pv.selected.get(1);
					
					int t1x = t1.getX();
					int t1y = t1.getY();
					
					int t2x = t2.getX();
					int t2y = t2.getY();
					
					t1.setX(t2x);
					t1.setY(t2y);
					
					t2.setX(t1x);
					t2.setY(t1y);
				}
			}
		});
		add(btnSwap);
		
		setBackgroundColor(Constants.DARK_BACKGROUND);
		setFontColor(Constants.FONT_COLOR);
		
		setEnabled(false);
		btnSwap.setEnabled(false);
		
		btnChoosePartner.setBounds(30, 418, 114, 23);
		btnChoosePartner.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(pv.selected.size() == 1) {
					pv.act = ProjectView.Action.PARTNER;
				}
			}
		});
		add(btnChoosePartner);
		
		fixed.setBounds(30, 308, 97, 23);
		fixed.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				for(int i = 0; i < pv.selected.size(); i++) {
					pv.selected.get(i).setFixed(fixed.isSelected());
				}
			}
		});
		add(fixed);
	}