use of org.knime.core.node.defaultnodesettings.DialogComponentString in project knime-core by knime.
the class RulesToTableNodeDialog method createScoreDistribution.
/**
* {@inheritDoc}
*/
@Override
protected void createScoreDistribution(final RulesToTableSettings settings) {
createNewGroup("Score distribution");
setHorizontalPlacement(true);
m_scoreTableRecordCount = settings.getScoreTableRecordCount();
final SettingsModelString scoreTableRecordCountPrefix = settings.getScoreTableRecordCountPrefix();
addDialogComponent(new DialogComponentBoolean(m_scoreTableRecordCount, "Provide score distibution record count in table with column name prefix:"));
addDialogComponent(new DialogComponentString(scoreTableRecordCountPrefix, ""));
setHorizontalPlacement(false);
setHorizontalPlacement(true);
m_scoreTableProbability = settings.getScoreTableProbability();
final SettingsModelString scoreTableProbabilityPrefix = settings.getScoreTableProbabilityPrefix();
addDialogComponent(new DialogComponentBoolean(m_scoreTableProbability, "Provide score distibution probability in table with column name prefix:"));
addDialogComponent(new DialogComponentString(scoreTableProbabilityPrefix, ""));
m_scoreTableRecordCount.addChangeListener(c -> scoreTableRecordCountPrefix.setEnabled(m_scoreTableRecordCount.isEnabled() && m_scoreTableRecordCount.getBooleanValue()));
m_scoreTableProbability.addChangeListener(c -> scoreTableProbabilityPrefix.setEnabled(m_scoreTableProbability.isEnabled() && m_scoreTableProbability.getBooleanValue()));
}
use of org.knime.core.node.defaultnodesettings.DialogComponentString in project knime-core by knime.
the class AbstractFieldExtractorNodeDialog method createUIComponentFor.
/**
* Creates the necessary {@link SettingsModel}s, adds the listener to the
* checkbox and creates the UI component with a horizontally oriented group
* containing the checkbox and text field. Then closes the group.
* @param timeField name of the time field for which the ui component
* should be created
*/
protected void createUIComponentFor(final String timeField) {
// create the settings models and add listener
SettingsModelBoolean checkBoxModel = createUseTimeFieldModel(timeField);
SettingsModelString colNameModel = createTimeFieldColumnNameModel(timeField);
addListener(checkBoxModel, colNameModel);
createNewGroup("");
setHorizontalPlacement(true);
addDialogComponent(new DialogComponentBoolean(checkBoxModel, timeField));
addDialogComponent(new DialogComponentString(colNameModel, "Column name:", true, 20));
closeCurrentGroup();
setHorizontalPlacement(false);
}
use of org.knime.core.node.defaultnodesettings.DialogComponentString in project knime-core by knime.
the class PredictorHelper method addPredictionColumn.
/**
* Adds the prediction column name to the {@code dialog}. After that horizontal placement is set. <br>
* Please make sure to initialize the {@code changePredictionColName} model properly or fire the model state change
* listeners.
*
* @param dialog A {@link DefaultNodeSettingsPane}.
* @param predictionColumn The {@link SettingsModelString} for the custom prediction column.
* @param changePredictionColName The {@link SettingsModelBoolean} for overriding the prediction column.
* @return The created {@link DialogComponentString}, although the dialog will also contain a checkbox to
* enable/disable the custom column name.
*/
public DialogComponentString addPredictionColumn(final DefaultNodeSettingsPane dialog, final SettingsModelString predictionColumn, final SettingsModelBoolean changePredictionColName) {
final DialogComponentString ret = new DialogComponentString(predictionColumn, "Prediction column: ", true, 40);
// dialog.createNewGroup("Prediction Column");
dialog.closeCurrentGroup();
dialog.setHorizontalPlacement(true);
DialogComponentBoolean changeDefault = new DialogComponentBoolean(changePredictionColName, CHANGE_PREDICTION_COLUMN_NAME);
changeDefault.setToolTipText("Allows to override the default column name for the predictions.");
changePredictionColName.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(final ChangeEvent e) {
ret.getModel().setEnabled(changePredictionColName.getBooleanValue());
}
});
dialog.addDialogComponent(changeDefault);
dialog.addDialogComponent(ret);
// TODO add a dummy dialogcomponent to initialize the button.
dialog.closeCurrentGroup();
return ret;
}
use of org.knime.core.node.defaultnodesettings.DialogComponentString in project knime-core by knime.
the class ColumnAggregatorNodeDialog method createAdvancedOptionsBox.
private JComponent createAdvancedOptionsBox() {
// general option box
final DialogComponentBoolean removeAggregationCols = new DialogComponentBoolean(m_removeAgregationCols, "Remove aggregation columns");
m_components.add(removeAggregationCols);
final DialogComponentBoolean removeRetainedCols = new DialogComponentBoolean(m_removeRetainedCols, "Remove retained columns");
m_components.add(removeRetainedCols);
final DialogComponent maxNoneNumericVals = new DialogComponentNumber(m_maxUniqueValues, "Maximum unique values per row", new Integer(1000), 5);
m_components.add(maxNoneNumericVals);
maxNoneNumericVals.setToolTipText("All rows with more unique values " + "will be skipped and replaced by a missing value");
final DialogComponentString valueDelimiter = new DialogComponentString(m_valueDelimiter, "Value delimiter", false, 5);
m_components.add(valueDelimiter);
final Box upperBox = new Box(BoxLayout.X_AXIS);
upperBox.add(Box.createGlue());
upperBox.add(removeAggregationCols.getComponentPanel());
upperBox.add(removeRetainedCols.getComponentPanel());
upperBox.add(Box.createGlue());
final Box lowerBox = new Box(BoxLayout.X_AXIS);
lowerBox.add(Box.createGlue());
lowerBox.add(maxNoneNumericVals.getComponentPanel());
lowerBox.add(valueDelimiter.getComponentPanel());
lowerBox.add(Box.createGlue());
final Box generalBox = new Box(BoxLayout.Y_AXIS);
generalBox.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), " Advanced settings "));
generalBox.add(upperBox);
generalBox.add(lowerBox);
return generalBox;
}
use of org.knime.core.node.defaultnodesettings.DialogComponentString in project knime-core by knime.
the class GroupByNodeDialog method createAdvancedOptionsBox.
private JComponent createAdvancedOptionsBox() {
final DialogComponent maxNoneNumericVals = new DialogComponentNumber(m_maxUniqueValues, "Maximum unique values per group", new Integer(1000), 5);
maxNoneNumericVals.setToolTipText("All groups with more unique values " + "will be skipped and replaced by a missing value");
final DialogComponentStringSelection colNamePolicy = new DialogComponentStringSelection(m_columnNamePolicy, "Column naming:", ColumnNamePolicy.getPolicyLabels());
final DialogComponent enableHilite = new DialogComponentBoolean(m_enableHilite, "Enable hiliting");
final DialogComponentString valueDelimiter = new DialogComponentString(m_valueDelimiter, "Value delimiter", false, 2);
final DialogComponent inMemory = new DialogComponentBoolean(m_inMemory, "Process in memory");
inMemory.setToolTipText("Processes all data in memory.");
final DialogComponent retainOrder = new DialogComponentBoolean(m_retainOrder, "Retain row order");
retainOrder.setToolTipText("Retains the original row order of the input table.");
final JPanel rootPanel = new JPanel(new GridBagLayout());
rootPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), " Advanced settings "));
final GridBagConstraints c = new GridBagConstraints();
c.anchor = GridBagConstraints.LINE_START;
c.weightx = 0;
c.weighty = 0;
c.fill = GridBagConstraints.NONE;
c.gridx = 0;
c.gridy = 0;
rootPanel.add(colNamePolicy.getComponentPanel(), c);
c.gridx++;
rootPanel.add(enableHilite.getComponentPanel(), c);
c.gridx++;
rootPanel.add(inMemory.getComponentPanel(), c);
c.gridx++;
rootPanel.add(retainOrder.getComponentPanel(), c);
c.gridy++;
c.gridx = 0;
c.anchor = GridBagConstraints.FIRST_LINE_START;
rootPanel.add(maxNoneNumericVals.getComponentPanel(), c);
c.gridx++;
c.anchor = GridBagConstraints.LINE_START;
c.fill = GridBagConstraints.HORIZONTAL;
c.gridwidth = GridBagConstraints.REMAINDER;
final JPanel fakePanel = new JPanel(new GridBagLayout());
final GridBagConstraints gc = new GridBagConstraints();
gc.anchor = GridBagConstraints.LINE_START;
gc.gridx = 0;
gc.gridy = 0;
gc.fill = GridBagConstraints.NONE;
fakePanel.add(valueDelimiter.getComponentPanel(), gc);
gc.fill = GridBagConstraints.HORIZONTAL;
gc.weightx = 1;
gc.gridy++;
fakePanel.add(new JPanel(), gc);
rootPanel.add(fakePanel, c);
return rootPanel;
}
Aggregations