1 32 33 package websphinx.workbench; 34 35 import java.awt.*; 36 abstract class FeatureChoice extends Choice 37 { 38 39 public FeatureChoice () { 40 } 41 42 public abstract Panel getArgs (); 43 44 public synchronized void select (int pos) { 45 super.select (pos); 46 flipArgs (); 47 } 48 49 public synchronized void select (String item) { 50 super.select (item); 51 flipArgs (); 52 } 53 54 public boolean handleEvent (Event event) { 55 if (event.id == Event.ACTION_EVENT && event.target == this) { 56 flipArgs (); 57 return true; 58 } 59 else 60 return super.handleEvent (event); 61 } 62 63 void flipArgs () { 64 Panel args = getArgs(); 65 CardLayout layout = (CardLayout)(args.getLayout ()); 66 layout.show (args, getSelectedItem()); 67 } 68 69 } 70 | Popular Tags |