예제 #1
0
  /**
   * Sets one of the <code>ReceiverView</code>s in focus. <code>ReceiverView</code> in focus is
   * denoted by black border around itself (<code>ReceiverView</code>s that are not in focus don't
   * have this border). When focused, <code>ReceiverView</code>'s <code>angle</code> property can be
   * changed through <code>ParametersPanel</code>.
   *
   * @param receiverViewInFocus <code>ReceiverView</code> object in focus
   * @see ReceiverView
   * @see ParametersPanel
   */
  public void focusReceiverView(ReceiverView receiverViewInFocus) {

    this.receiverViewInFocus = receiverViewInFocus;

    for (ReceiverView receiverView : receiverViews) {
      // remove border from all receiverViews
      receiverView.setBorder(BorderFactory.createLineBorder(Color.black, 0));
      receiverView.repaint();
      if (receiverView.equals(receiverViewInFocus)) {
        receiverView.setBorder(BorderFactory.createLineBorder(Color.black, 2));
        receiverView.repaint();
      }
    }
  }