Class BigIntegerNumberInputDialog

  • All Implemented Interfaces:
    ActionContextProvider, StatusListener, TaskListener

    public class BigIntegerNumberInputDialog
    extends AbstractNumberInputDialog

    DialogComponentProvider that provides information to create a modal dialog to prompt for a number larger than an int or long to be input by the user.

    Note: if you intend to only work with number values less than Integer.MAX_VALUE, then you should use the NumberInputDialog.

    If an initial value is specified it is not in the range of min,max, it will be set to the min.

    If the maximum value indicated is less than the minimum then the max is the largest positive integer. Otherwise the maximum valid value is as indicated.

    This dialog component provider class can be used by various classes and therefore should not have its size or position remembered by the tool.showDialog() call parameters.


    To display the dialog call:
     
         String entryType = "items";
         BigInteger initial = 5; // initial value in text field
         BigInteger min = BigInteger.valueOf(1);     // minimum valid value in text field
         BigInteger max = BigInteger.valueOf(10);    // maximum valid value in text field
    
         BigIntegerNumberInputDialog provider = 
            new BigIntegerNumberInputDialog("Title", entryType, initial, min, max);
         if (numInputProvider.show()) {
               // not cancelled
               BigInteger result = provider.getValue();
               long longResult = provider.getLongValue();
         }
     
     
    • Constructor Detail

      • BigIntegerNumberInputDialog

        public BigIntegerNumberInputDialog​(java.lang.String title,
                                           java.lang.String prompt,
                                           java.math.BigInteger initialValue,
                                           java.math.BigInteger min,
                                           java.math.BigInteger max,
                                           boolean showAsHex)
    • Method Detail

      • getValue

        public java.math.BigInteger getValue()
        Get the current input value
        Returns:
        the value
        Throws:
        java.lang.NumberFormatException - if entered value cannot be parsed
        java.lang.IllegalStateException - if the dialog was cancelled