numberTable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
	private JPanel createNumberPanel() {		JPanel numberPanel = new JPanel(new BorderLayout());		NumberTableModel numberModel = new NumberTableModel();		typeModel = new PhoneTypeModel();		numberTable = new JTable(numberModel) {			private static final long serialVersionUID = 1;			public Component prepareRenderer(TableCellRenderer renderer,					int rowIndex, int vColIndex) {				Component c = super.prepareRenderer(renderer, rowIndex,						vColIndex);				if (rowIndex % 2 == 0 && !isCellSelected(rowIndex, vColIndex)) {					c.setBackground(new Color(255, 255, 200));				} else if (!isCellSelected(rowIndex, vColIndex)) {					c.setBackground(getBackground());				} else {					c.setBackground(new Color(204, 204, 255));				}				return c;			}		};		numberTable.setRowHeight(20);		numberTable.setFocusable(false);		numberTable.setAutoCreateColumnsFromModel(false);		numberTable.setColumnSelectionAllowed(false);		numberTable.setCellSelectionEnabled(false);		numberTable.setRowSelectionAllowed(true);		numberTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);		numberTable.getColumnModel().getColumn(0).setMinWidth(20);		numberTable.getColumnModel().getColumn(0).setMaxWidth(20);		numberTable.getSelectionModel().addListSelectionListener(this);		// Renderers		CheckBoxRenderer checkBoxRenderer = new CheckBoxRenderer();		numberTable.getColumnModel().getColumn(0).setCellRenderer(				checkBoxRenderer);		// Editors		JCheckBox checkBox = new JCheckBox();		checkBox.setHorizontalAlignment(JLabel.CENTER);		JComboBox comboBox = new JComboBox(typeModel);		comboBox.setEditable(false);		DefaultCellEditor checkBoxEditor = new DefaultCellEditor(checkBox);		DefaultCellEditor comboEditor = new DefaultCellEditor(comboBox);		numberTable.getColumnModel().getColumn(0).setCellEditor(checkBoxEditor);		numberTable.getColumnModel().getColumn(1).setCellEditor(comboEditor);		numberTable.getColumnModel().getColumn(2).setCellEditor(new NumberCellEditor(this)); //TODO		// Buttons		addButton = new JButton();		delButton = new JButton();		addButton.setActionCommand("add");		addButton.addActionListener(this);		addButton.setIcon(new ImageIcon(Toolkit.getDefaultToolkit().getImage(				getClass().getResource(						"/de/moonflower/jfritz/resources/images/add.png"))));		delButton.setActionCommand("del");		delButton.addActionListener(this);		delButton.setIcon(new ImageIcon(Toolkit.getDefaultToolkit().getImage(				getClass().getResource(						"/de/moonflower/jfritz/resources/images/delete.png"))));		if (person.getNumbers().size() == 1)			delButton.setEnabled((false));		JLabel label = new JLabel("Telefonnummern:", JLabel.LEFT); // TODO: I18N		JPanel numberButtonPanel = new JPanel(new GridLayout(0, 2));		JPanel buttonPanel = new JPanel();		buttonPanel.add(addButton);		buttonPanel.add(delButton);		numberButtonPanel.add(label);		numberButtonPanel.add(buttonPanel);		numberPanel.add(numberButtonPanel, BorderLayout.NORTH);		numberPanel.add(new JScrollPane(numberTable), BorderLayout.CENTER);		updateAddDelButtons();		return numberPanel;	}