public HdfsResourceTypePresenter() {
    _hostnameField = WidgetFactory.createTextField("hostname", 10);
    _hostnameField.setText("localhost");
    _portField = WidgetFactory.createTextField("port", 4);
    _portField.setDocument(new NumberDocument(false, false));
    _portField.setText("9000");
    _pathTextField = WidgetFactory.createTextField("path", 12);
    _pathTextField.setText("/");

    final DCDocumentListener documentListener =
        new DCDocumentListener() {
          @Override
          protected void onChange(DocumentEvent event) {
            onInputChanged();
          }
        };
    _hostnameField.getDocument().addDocumentListener(documentListener);
    _portField.getDocument().addDocumentListener(documentListener);
    _pathTextField.getDocument().addDocumentListener(documentListener);

    _panel = DCPanel.flow(Alignment.LEFT, 2, 0, _hostnameField, _portField, _pathTextField);
  }