/** Returns the index of the selected item in the next popup menu. */ public int getNextChoiceIndex() { if (choice == null) return -1; Choice thisChoice = (Choice) (choice.elementAt(choiceIndex)); int index = thisChoice.getSelectedIndex(); if (macro) { String label = (String) labels.get((Object) thisChoice); String oldItem = thisChoice.getSelectedItem(); int oldIndex = thisChoice.getSelectedIndex(); String item = Macro.getValue(macroOptions, label, oldItem); if (item != null && item.startsWith("&")) // value is macro variable item = getChoiceVariable(item); thisChoice.select(item); index = thisChoice.getSelectedIndex(); if (index == oldIndex && !item.equals(oldItem)) { // is value a macro variable? Interpreter interp = Interpreter.getInstance(); String s = interp != null ? interp.getStringVariable(item) : null; if (s == null) IJ.error(getTitle(), "\"" + item + "\" is not a valid choice for \"" + label + "\""); else item = s; } } if (recorderOn) { int defaultIndex = ((Integer) (defaultChoiceIndexes.elementAt(choiceIndex))).intValue(); if (!(smartRecording && index == defaultIndex)) { String item = thisChoice.getSelectedItem(); if (!(item.equals("*None*") && getTitle().equals("Merge Channels"))) recordOption(thisChoice, thisChoice.getSelectedItem()); } } choiceIndex++; return index; }
public void itemStateChanged(ItemEvent e) { System.out.println("itemStateChanged"); if (e.getSource() == ColChoice) // 预选颜色 { String name = ColChoice.getSelectedItem(); if (name == "black") { c = new Color(0, 0, 0); } else if (name == "red") { c = new Color(255, 0, 0); } else if (name == "green") { c = new Color(0, 255, 0); } else if (name == "blue") { c = new Color(0, 0, 255); } } else if (e.getSource() == SizeChoice) // 画笔大小 { String selected = SizeChoice.getSelectedItem(); if (selected == "1") { con = 1; size = new BasicStroke(con, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL); } else if (selected == "3") { con = 3; size = new BasicStroke(con, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL); } else if (selected == "5") { con = 5; size = new BasicStroke(con, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL); } else if (selected == "7") { con = 7; size = new BasicStroke(con, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL); } else if (selected == "9") { con = 9; size = new BasicStroke(con, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL); } } else if (e.getSource() == EraserChoice) // 橡皮大小 { String Esize = EraserChoice.getSelectedItem(); if (Esize == "5") { Econ = 5 * 2; } else if (Esize == "9") { Econ = 9 * 2; } else if (Esize == "13") { Econ = 13 * 2; } else if (Esize == "17") { Econ = 17 * 3; } } }
/** Returns the selected item in the next popup menu. */ public String getNextChoice() { if (choice == null) return ""; Choice thisChoice = (Choice) (choice.elementAt(choiceIndex)); String item = thisChoice.getSelectedItem(); if (macro) { String label = (String) labels.get((Object) thisChoice); item = Macro.getValue(macroOptions, label, item); if (item != null && item.startsWith("&")) // value is macro variable item = getChoiceVariable(item); } if (recorderOn) recordOption(thisChoice, item); choiceIndex++; return item; }