http://imagej.273.s1.nabble.com/grid-setConstraints-issue-with-Choice-tp5020048p5020086.html
argument for Compile&Run, e.g.
> Dear Michael,
> I thank you very much for your (as always) very precise and sharp answer!
> And given that you always prefer to postpone discussions in public rather than in private I contact you here.
> Thus given that I "don't need interaction with macros" for this plugin I want to rather go into the direction of "having my own dialog" implementing this feature.
> But I have some starter (or if you prefer beginner) issues.
> So what I did is to download the "GenericDialog.java" file, renaming the class into "GenericDialogExt" and modifying the "package ij.gui;" line into "import ij.gui.*;"
> But when I compile this I get the following errors:
> java.lang.InstantiationException: GenericDialogExt
> at java.lang.Class.newInstance(Class.java:427)
> at ij.plugin.PlugInExecuter.runCompiledPlugin(Compiler.java:323)
> at ij.plugin.PlugInExecuter.run(Compiler.java:314)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.NoSuchMethodException: GenericDialogExt.<init>()
> at java.lang.Class.getConstructor0(Class.java:3082)
> at java.lang.Class.newInstance(Class.java:412)
> ... 3 more
> As when I leave the line "package ij.gui;" the compilation is done right but I will then need to put this new class into the ij.gui folder on order to use it afterwards isn't it?
> So how should I start the code and why?
> My best regards,
> Philippe
>
> -----Message d'origine-----
> De : ImageJ Interest Group [mailto:
[hidden email]] De la part de Michael Schmid
> Envoyé : vendredi 9 février 2018 14:59
> À :
[hidden email]
> Objet : Re: grid.setConstraints issue with Choice
>
> Hi Philippe,
>
> if you look at the GenericDialog addChoice code, you will see that the Label and the Choice are two separate components.
> Unfortunately, one can't access the Label directly (the reference to it is not kept, so there is nothing like the gd.getChoices() for the Label).
>
> Possible solutions:
> - stick to the layout of the GenericDialog, with vertical alignment, or
> - have your own dialog (if you don't need interaction with macros), or
> - persuade Wayne to add something like a
> GenericDialog.addToLine(boolean) method, and for all 'add's have
> if (addToLine)
> y++; c.gridy = y;
> else
> c.gridx = 0; c.gridy = y;
>
> (roughly 10 occurrences)
>
> Michael
> ________________________________________________________________
>
>
> On 09/02/2018 12:50, CARL Philippe (PHA) wrote:
>> Dear all,
>> I'm using the following code:
>> gd.addChoice ("Young's_modulus_(in Pascal)" , EText , EText[EIndex]);
>> gd.addChoice ("Regularization_factor" , lambdaText, lambdaText[lambdaIndex]);
>> ........
>> comp = (Component) gd.getChoices().get(1);
>> cst = grid.getConstraints(comp);
>> cst.gridx = cst.gridx + 1;
>> cst.gridy = cst.gridy - 1;
>> grid.setConstraints(comp, cst);
>> in order to shift position of a Choice within a GenericDialog.
>> But as can be seen within the following PrintScreen of the launched plugin, the Choice dropdown menu gets well shifted but not the text associated to it (which stays in its attributed position when declared):
>>
http://punias.free.fr/ImageJ/create_job.jpg>> Am I doing something wrong here (knowing that a similar code applied on CheckBoxes is working well) or is there a stecific issue when applied on Choices?
>> I thank you very much in advance for your suggestions and help.
>> My best egards,
>> Philippe
>>
>> --
>> ImageJ mailing list:
http://imagej.nih.gov/ij/list.html>>
>
> --
> ImageJ mailing list:
http://imagej.nih.gov/ij/list.html>
> --
> ImageJ mailing list:
http://imagej.nih.gov/ij/list.html>