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); }