]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/ListEditor.java
Mark Guid Type as required in Guid declaration editor. Set cell editor to long text...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / ListEditor.java
index 89523b209c718eaa4e5591cc20e6b0d614bddb08..729af57e228e95defa26420aaf8715e84e83a6de 100644 (file)
@@ -21,6 +21,7 @@ import java.util.Vector;
 import javax.swing.AbstractCellEditor;\r
 import javax.swing.JButton;\r
 import javax.swing.JFrame;\r
+import javax.swing.JOptionPane;\r
 import javax.swing.JTable;\r
 import javax.swing.table.TableCellEditor;\r
 \r
@@ -35,6 +36,7 @@ public class ListEditor extends AbstractCellEditor implements TableCellEditor, A
      * \r
      */\r
     private static final long serialVersionUID = 1L;\r
+    private boolean canNotBeEmpty = false;\r
     String archs;\r
     JButton button;\r
     static JFrame frame;\r
@@ -92,6 +94,10 @@ public class ListEditor extends AbstractCellEditor implements TableCellEditor, A
         }\r
         else { //User pressed dialog's "OK" button.\r
             Vector<String> v = dialog.getList();\r
+            if (canNotBeEmpty && v.size() == 0) {\r
+                JOptionPane.showMessageDialog(frame, "You must select at least one item.");\r
+                return;\r
+            }\r
             String s = " ";\r
             for (int i = 0; i < v.size(); ++i) {\r
                 s += v.get(i);\r
@@ -103,4 +109,11 @@ public class ListEditor extends AbstractCellEditor implements TableCellEditor, A
 \r
     }\r
 \r
+    /**\r
+     * @param canNotBeEmpty The canNotBeEmpty to set.\r
+     */\r
+    public void setCanNotBeEmpty(boolean canNotBeEmpty) {\r
+        this.canNotBeEmpty = canNotBeEmpty;\r
+    }\r
+\r
 }\r