private void buildUI() {
    Box.Filler divider =
        new Box.Filler(new Dimension(1, 1), new Dimension(1, 1), new Dimension(1, 1));
    divider.setBackground(field.getForeground());
    divider.setOpaque(true);

    GridBagConstraints gbcLabel =
        new GridBagConstraints(
            1,
            1,
            1,
            1,
            0,
            1,
            GridBagConstraints.CENTER,
            GridBagConstraints.NONE,
            new Insets(0, 0, 0, 0),
            0,
            0);
    GridBagConstraints gbcDivider =
        new GridBagConstraints(
            2,
            1,
            1,
            1,
            0,
            1,
            GridBagConstraints.CENTER,
            GridBagConstraints.VERTICAL,
            new Insets(0, 2, 0, 2),
            0,
            0);
    GridBagConstraints gbcField =
        new GridBagConstraints(
            3,
            1,
            1,
            1,
            1,
            1,
            GridBagConstraints.CENTER,
            GridBagConstraints.HORIZONTAL,
            new Insets(0, 0, 0, 0),
            0,
            0);

    setLayout(new GridBagLayout());
    add(label, gbcLabel);
    add(divider, gbcDivider);
    add(field, gbcField);

    setBorder(field.getBorder());
    setBackground(field.getBackground());
    setOpaque(true);
    label.setBackground(field.getBackground());
    label.setOpaque(true);
    field.setBorder(null);
  }
 /** Sets a textfield where the number of pages will be displayed */
 public void setPageCounterField(JTextField _field, Color _color, JComponent _button) {
   pageCounterField = _field;
   pageCounterFieldDefaultColor = _field.getBackground();
   pageCounterFieldColor = _color;
   this.pageCounterButton = _button;
   this.pageCounterButtonDefaultForeground = _button.getForeground();
 }
  private void enableProxy(boolean enabled) {
    myHostNameLabel.setEnabled(enabled);
    myPortNumberLabel.setEnabled(enabled);
    myProxyHostTextField.setEnabled(enabled);
    myProxyPortTextField.setEnabled(enabled);
    mySocks.setEnabled(enabled);
    myHTTP.setEnabled(enabled);
    myProxyExceptions.setEnabled(enabled);
    myProxyExceptions.setBackground(myProxyPortTextField.getBackground());
    myProxyExceptionsLabel.setEnabled(enabled);
    myNoProxyForLabel.setEnabled(enabled);

    myProxyAuthCheckBox.setEnabled(enabled);
    enableProxyAuthentication(enabled && myProxyAuthCheckBox.isSelected());
    myCheckButton.setEnabled(canEnableConnectionCheck());

    final boolean autoDetectProxy = myAutoDetectProxyRb.isSelected();
    myPacUrlCheckBox.setEnabled(autoDetectProxy);
    myClearPasswordsButton.setEnabled(autoDetectProxy);
    myPacUrlTextField.setEnabled(autoDetectProxy && myPacUrlCheckBox.isSelected());
  }