X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FOptsAndParamsPage.java;h=39b8ed5b69fe562c021286f34db5a788092c8b79;hb=cda264e0a9bb29a1c401974c10a39827407072bb;hp=34af13d6978e7de630b7573c3040d6d08b0bfd47;hpb=ff6e13326784845c9de552a7acd4b8dcd9a68952;p=jalview.git diff --git a/src/jalview/gui/OptsAndParamsPage.java b/src/jalview/gui/OptsAndParamsPage.java index 34af13d..39b8ed5 100644 --- a/src/jalview/gui/OptsAndParamsPage.java +++ b/src/jalview/gui/OptsAndParamsPage.java @@ -101,7 +101,7 @@ public class OptsAndParamsPage public class OptionBox extends JPanel implements MouseListener, ActionListener { - JCheckBox enabled = new JCheckBox(); + JCheckBox enabled; final URL finfo; @@ -113,14 +113,13 @@ public class OptsAndParamsPage OptionI option; - JLabel optlabel = new JLabel(); - - JComboBox val = new JComboBox<>(); + JComboBox val; public OptionBox(OptionI opt) { option = opt; setLayout(new FlowLayout(FlowLayout.LEFT)); + enabled = new JCheckBox(); enabled.setSelected(opt.isRequired()); // TODO: lock required options enabled.setFont(new Font("Verdana", Font.PLAIN, 11)); enabled.setText(""); @@ -149,6 +148,9 @@ public class OptsAndParamsPage } } add(enabled); + + // todo combo or radio buttons? + val = new JComboBox<>(); for (String str : opt.getPossibleValues()) { val.addItem(str); @@ -366,7 +368,8 @@ public class OptsAndParamsPage * ensure slider has an integer range corresponding to * the min-max range of the parameter */ - if (validator.getMin() != null && !isIntegerParameter + if (validator.getMin() != null && validator.getMax() != null + // && !isIntegerParameter && !isStringParameter) { double min = validator.getMin().doubleValue(); @@ -380,10 +383,10 @@ public class OptsAndParamsPage // todo scaleMin, scaleMax could also be final fields } } - else - { - isChoiceParameter = parameter.getPossibleValues() != null; - } + + List possibleValues = parameter.getPossibleValues(); + isChoiceParameter = possibleValues != null + && possibleValues.size() > 1; if (compact) {