public void SetActiveItem(OnScreenItem item) { activeScreenItem = item; xNumericDocument.SetOnScreenItem(activeScreenItem); yNumericDocument.SetOnScreenItem(activeScreenItem); if (activeScreenItem instanceof IOutletBox) cmbRelayNumber.setSelectedItem(Integer.toString(((IOutletBox) item).getOutletNumber())); SetScreenCoords(item.getX(), item.getY()); }
@SuppressWarnings("unchecked") private void LoadPanel() { xNumericDocument = new NumericOnly("x"); yNumericDocument = new NumericOnly("y"); JLabel lblX = new JLabel("X:"); lblX.setFont(new Font("Courier New", Font.PLAIN, 12)); lblX.setBounds(36, 104, 17, 14); this.add(lblX); JLabel lblY = new JLabel("Y:"); lblY.setFont(new Font("Courier New", Font.PLAIN, 12)); lblY.setBounds(36, 129, 17, 14); this.add(lblY); txtXCoord = new JTextField(); txtXCoord.setDocument(xNumericDocument.getOnlyNumber()); txtXCoord.setBounds(52, 100, 38, 20); txtXCoord.addKeyListener( new KeyAdapter() { @Override public void keyReleased(KeyEvent arg0) { // Handles teh backspace event if (arg0.getKeyCode() == 8 || arg0.getKeyCode() == 127) { if (txtXCoord.getText().equals("")) activeScreenItem.SetXCoordinate(0); else activeScreenItem.SetXCoordinate(Integer.parseInt(txtXCoord.getText())); } } }); this.add(txtXCoord); txtYCoord = new JTextField(); txtYCoord.setDocument(yNumericDocument.getOnlyNumber()); txtYCoord.setBounds(52, 126, 38, 20); txtYCoord.addKeyListener( new KeyAdapter() { @Override public void keyReleased(KeyEvent arg0) { // Handles teh backspace event if (arg0.getKeyCode() == 8 || arg0.getKeyCode() == 127) { if (txtYCoord.getText().equals("")) activeScreenItem.SetYCoordinate(0); else activeScreenItem.SetYCoordinate(Integer.parseInt(txtYCoord.getText())); } } }); this.add(txtYCoord); cmbRelayNumber = new JComboBox(); cmbRelayNumber.setModel( new DefaultComboBoxModel(new String[] {"1", "2", "3", "4", "5", "6", "7", "8", "9"})); cmbRelayNumber.setSelectedIndex(0); cmbRelayNumber.setBounds(52, 152, 43, 20); cmbRelayNumber.setVisible(false); cmbRelayNumber.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent arg0) { if (activeScreenItem != null) ((IOutletBox) activeScreenItem) .setOutletNumber(Integer.parseInt(cmbRelayNumber.getSelectedItem().toString())); } }); this.add(cmbRelayNumber); lblBoxIdentifier = new JLabel("Box #:"); lblBoxIdentifier.setHorizontalAlignment(SwingConstants.TRAILING); lblBoxIdentifier.setBounds(5, 155, 45, 14); lblBoxIdentifier.setFont(new Font("Courier New", Font.PLAIN, 12)); lblBoxIdentifier.setVisible(false); this.add(lblBoxIdentifier); }