Search in sources :

Example 26 with ValidationPanel

use of org.netbeans.validation.api.ui.ValidationPanel in project gephi by gephi.

the class ConvertColumnToDynamicTimestampsUI method buildValidationPanel.

private void buildValidationPanel() {
    validationPanel = new ValidationPanel();
    validationPanel.setInnerComponent(this);
    ValidationGroup group = validationPanel.getValidationGroup();
    group.add(titleTextField, new ColumnTitleValidator(table));
    group.add(timestampText, new IntervalBoundValidator());
    validationPanel.addChangeListener(new ChangeListener() {

        @Override
        public void stateChanged(ChangeEvent e) {
            dialogControls.setOkButtonEnabled(!validationPanel.isProblem());
        }
    });
}
Also used : ColumnTitleValidator(org.gephi.ui.utils.ColumnTitleValidator) ChangeEvent(javax.swing.event.ChangeEvent) ValidationGroup(org.netbeans.validation.api.ui.ValidationGroup) IntervalBoundValidator(org.gephi.ui.utils.IntervalBoundValidator) ChangeListener(javax.swing.event.ChangeListener) ValidationPanel(org.netbeans.validation.api.ui.ValidationPanel)

Example 27 with ValidationPanel

use of org.netbeans.validation.api.ui.ValidationPanel in project gephi by gephi.

the class ConvertColumnToDynamicUI method buildValidationPanel.

private void buildValidationPanel() {
    validationPanel = new ValidationPanel();
    validationPanel.setInnerComponent(this);
    ValidationGroup group = validationPanel.getValidationGroup();
    group.add(titleTextField, new ColumnTitleValidator(table));
    group.add(intervalStartText, new IntervalBoundValidator());
    group.add(intervalEndText, new IntervalBoundValidator(intervalStartText));
    validationPanel.addChangeListener(new ChangeListener() {

        @Override
        public void stateChanged(ChangeEvent e) {
            dialogControls.setOkButtonEnabled(!validationPanel.isProblem());
        }
    });
}
Also used : ColumnTitleValidator(org.gephi.ui.utils.ColumnTitleValidator) ChangeEvent(javax.swing.event.ChangeEvent) ValidationGroup(org.netbeans.validation.api.ui.ValidationGroup) IntervalBoundValidator(org.gephi.ui.utils.IntervalBoundValidator) ChangeListener(javax.swing.event.ChangeListener) ValidationPanel(org.netbeans.validation.api.ui.ValidationPanel)

Example 28 with ValidationPanel

use of org.netbeans.validation.api.ui.ValidationPanel in project gephi by gephi.

the class EqualStringPanel method createValidationPanel.

public static ValidationPanel createValidationPanel(final EqualStringPanel innerPanel) {
    final ValidationPanel validationPanel = new ValidationPanel();
    validationPanel.setInnerComponent(innerPanel);
    ValidationGroup group = validationPanel.getValidationGroup();
    validationPanel.addChangeListener(new ChangeListener() {

        @Override
        public void stateChanged(ChangeEvent e) {
            innerPanel.okButton.setEnabled(!validationPanel.isProblem());
        }
    });
    //Node field
    group.add(innerPanel.textField, new RegexValidator(innerPanel));
    return validationPanel;
}
Also used : ChangeEvent(javax.swing.event.ChangeEvent) ValidationGroup(org.netbeans.validation.api.ui.ValidationGroup) ChangeListener(javax.swing.event.ChangeListener) ValidationPanel(org.netbeans.validation.api.ui.ValidationPanel)

Example 29 with ValidationPanel

use of org.netbeans.validation.api.ui.ValidationPanel in project gephi by gephi.

the class CustomBoundsDialog method createValidationPanel.

public static ValidationPanel createValidationPanel(CustomBoundsDialog panel) {
    ValidationPanel validationPanel = new ValidationPanel();
    validationPanel.setInnerComponent(panel);
    ValidationGroup group = validationPanel.getValidationGroup();
    panel.createValidation(group, validationPanel);
    return validationPanel;
}
Also used : ValidationGroup(org.netbeans.validation.api.ui.ValidationGroup) ValidationPanel(org.netbeans.validation.api.ui.ValidationPanel)

Example 30 with ValidationPanel

use of org.netbeans.validation.api.ui.ValidationPanel in project gephi by gephi.

the class ScreenshotMaker method configure.

public void configure() {
    ScreenshotSettingsPanel panel = new ScreenshotSettingsPanel();
    panel.setup(this);
    ValidationPanel validationPanel = ScreenshotSettingsPanel.createValidationPanel(panel);
    if (validationPanel.showOkCancelDialog(NbBundle.getMessage(ScreenshotMaker.class, "ScreenshotMaker.configure.title"))) {
        panel.unsetup(this);
    }
//        DialogDescriptor dd = new DialogDescriptor(validationPanel, NbBundle.getMessage(ScreenshotMaker.class, "ScreenshotMaker.configure.title"));
//        Object result = DialogDisplayer.getDefault().notify(dd);
//        if (result == NotifyDescriptor.OK_OPTION) {
//            panel.unsetup(this);
//        }
}
Also used : ValidationPanel(org.netbeans.validation.api.ui.ValidationPanel)

Aggregations

ValidationPanel (org.netbeans.validation.api.ui.ValidationPanel)32 ValidationGroup (org.netbeans.validation.api.ui.ValidationGroup)21 ChangeEvent (javax.swing.event.ChangeEvent)13 ChangeListener (javax.swing.event.ChangeListener)13 JPanel (javax.swing.JPanel)10 ColumnTitleValidator (org.gephi.ui.utils.ColumnTitleValidator)9 DialogDescriptor (org.openide.DialogDescriptor)9 Container (org.gephi.io.importer.api.Container)8 InvocationTargetException (java.lang.reflect.InvocationTargetException)7 LongTask (org.gephi.utils.longtask.spi.LongTask)7 NotifyDescriptor (org.openide.NotifyDescriptor)7 FileObject (org.openide.filesystems.FileObject)7 IOException (java.io.IOException)6 ImporterUI (org.gephi.io.importer.spi.ImporterUI)6 FileImporter (org.gephi.io.importer.spi.FileImporter)4 FileInputStream (java.io.FileInputStream)2 InputStream (java.io.InputStream)2 GZIPInputStream (java.util.zip.GZIPInputStream)2 BZip2CompressorInputStream (org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream)2 MostRecentFiles (org.gephi.desktop.mrufiles.api.MostRecentFiles)2