@Override public void updateUI() { super.updateUI(); String text = getParameter().getValueAsText(); JTextComponent textField = getTextComponent(); if (!textField.getText().equals(text)) { textField.setText(text); } if (textField.isEnabled() != isEnabled()) { textField.setEnabled(isEnabled()); } }
private void setTextComponent(JTextComponent textComponent) { _textComponent = textComponent; if (_textComponent instanceof JTextArea) { _textComponent.setBorder(null); _component = new JScrollPane(_textComponent); nameComponent(textComponent, "ScrollPane"); } else { _component = _textComponent; } }
int numCols = getParameter().getProperties().getNumCols(); int numRows = getParameter().getProperties().getNumRows(); nameEditorComponent(textComponent); textComponent.setColumns(numCols); textComponent.addActionListener(getDefaultActionListener()); setTextComponent(textComponent); } else { JTextArea textComponent = new JTextArea(); nameEditorComponent(textComponent); textComponent.setRows(numRows); if (numCols > 0) { textComponent.setWrapStyleWord(true); textComponent.setBorder(new EtchedBorder(EtchedBorder.LOWERED)); setTextComponent(textComponent); final boolean enabled = !getParameter().getProperties().isReadOnly(); _textComponent.setEnabled(enabled); _component.setEnabled(enabled); String toolTiptext = getParameter().getProperties().getDescription(); _textComponent.setText(getParameter().getValueAsText()); _textComponent.setToolTipText(toolTiptext); _textComponent.setInputVerifier(getDefaultInputVerifier());