checkboxcontrols.java~3~

来自「经典的货郎担问题解决办法」· JAVA~3~ 代码 · 共 1,798 行 · 第 1/4 页

JAVA~3~
1,798
字号
*/      m_states[CBC_LAYOUT_EVEN_GRID] =        m_boxes[CBC_LAYOUT_EVEN_GRID].getState();/*** Finally, turn off all of my companion radio buttons in both checkbox** and state list views.*/      if ( m_states[CBC_LAYOUT_CIRCULAR] )      {        m_boxes[CBC_LAYOUT_CIRCULAR].setState(false);        m_states[CBC_LAYOUT_CIRCULAR] = false;      }      if ( m_states[CBC_LAYOUT_FRACTAL] )      {        m_boxes[CBC_LAYOUT_FRACTAL].setState(false);        m_states[CBC_LAYOUT_FRACTAL] = false;      }      if ( m_states[CBC_LAYOUT_NESTED_GRID] )      {        m_boxes[CBC_LAYOUT_NESTED_GRID].setState(false);        m_states[CBC_LAYOUT_NESTED_GRID] = false;      }      if ( m_states[CBC_LAYOUT_POLY_SPIRAL] )      {        m_boxes[CBC_LAYOUT_POLY_SPIRAL].setState(false);        m_states[CBC_LAYOUT_POLY_SPIRAL] = false;      }      if ( m_states[CBC_LAYOUT_RANDOM] )      {        m_boxes[CBC_LAYOUT_RANDOM].setState(false);        m_states[CBC_LAYOUT_RANDOM] = false;      }    }  }  private static class ActionConfigFractalLayout    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {/*** I am a radio button, turn myself back on from the checkbox's point of** view if I was clicked while already on from the state list point of** view.*/      if (m_states[CBC_LAYOUT_FRACTAL])      {        m_boxes[CBC_LAYOUT_FRACTAL].setState(true);      }/*** Now sample my state from the checkbox (though I already "know" it, in** case that sampling has side effects I need.*/      m_states[CBC_LAYOUT_FRACTAL] =        m_boxes[CBC_LAYOUT_FRACTAL].getState();/*** Finally, turn off all of my companion radio buttons in both checkbox** and state list views.*/      if ( m_states[CBC_LAYOUT_CIRCULAR] )      {        m_boxes[CBC_LAYOUT_CIRCULAR].setState(false);        m_states[CBC_LAYOUT_CIRCULAR] = false;      }      if ( m_states[CBC_LAYOUT_EVEN_GRID] )      {        m_boxes[CBC_LAYOUT_EVEN_GRID].setState(false);        m_states[CBC_LAYOUT_EVEN_GRID] = false;      }      if ( m_states[CBC_LAYOUT_NESTED_GRID] )      {        m_boxes[CBC_LAYOUT_NESTED_GRID].setState(false);        m_states[CBC_LAYOUT_NESTED_GRID] = false;      }      if ( m_states[CBC_LAYOUT_POLY_SPIRAL] )      {        m_boxes[CBC_LAYOUT_POLY_SPIRAL].setState(false);        m_states[CBC_LAYOUT_POLY_SPIRAL] = false;      }      if ( m_states[CBC_LAYOUT_RANDOM] )      {        m_boxes[CBC_LAYOUT_RANDOM].setState(false);        m_states[CBC_LAYOUT_RANDOM] = false;      }    }  }  private static class ActionConfigNestedGrid    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {/*** I am a radio button, turn myself back on from the checkbox's point of** view if I was clicked while already on from the state list point of** view.*/      if (m_states[CBC_LAYOUT_NESTED_GRID])      {        m_boxes[CBC_LAYOUT_NESTED_GRID].setState(true);      }/*** Now sample my state from the checkbox (though I already "know" it, in** case that sampling has side effects I need.*/      m_states[CBC_LAYOUT_NESTED_GRID] =        m_boxes[CBC_LAYOUT_NESTED_GRID].getState();/*** Finally, turn off all of my companion radio buttons in both checkbox** and state list views.*/      if ( m_states[CBC_LAYOUT_CIRCULAR] )      {        m_boxes[CBC_LAYOUT_CIRCULAR].setState(false);        m_states[CBC_LAYOUT_CIRCULAR] = false;      }      if ( m_states[CBC_LAYOUT_EVEN_GRID] )      {        m_boxes[CBC_LAYOUT_EVEN_GRID].setState(false);        m_states[CBC_LAYOUT_EVEN_GRID] = false;      }      if ( m_states[CBC_LAYOUT_FRACTAL] )      {        m_boxes[CBC_LAYOUT_FRACTAL].setState(false);        m_states[CBC_LAYOUT_FRACTAL] = false;      }      if ( m_states[CBC_LAYOUT_POLY_SPIRAL] )      {        m_boxes[CBC_LAYOUT_POLY_SPIRAL].setState(false);        m_states[CBC_LAYOUT_POLY_SPIRAL] = false;      }      if ( m_states[CBC_LAYOUT_RANDOM] )      {        m_boxes[CBC_LAYOUT_RANDOM].setState(false);        m_states[CBC_LAYOUT_RANDOM] = false;      }    }  }  private static class ActionConfigPolySpiral    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {/*** I am a radio button, turn myself back on from the checkbox's point of** view if I was clicked while already on from the state list point of** view.*/      if (m_states[CBC_LAYOUT_POLY_SPIRAL])      {        m_boxes[CBC_LAYOUT_POLY_SPIRAL].setState(true);      }/*** Now sample my state from the checkbox (though I already "know" it, in** case that sampling has side effects I need.*/      m_states[CBC_LAYOUT_POLY_SPIRAL] =        m_boxes[CBC_LAYOUT_POLY_SPIRAL].getState();/*** Finally, turn off all of my companion radio buttons in both checkbox** and state list views.*/      if ( m_states[CBC_LAYOUT_CIRCULAR] )      {        m_boxes[CBC_LAYOUT_CIRCULAR].setState(false);        m_states[CBC_LAYOUT_CIRCULAR] = false;      }      if ( m_states[CBC_LAYOUT_EVEN_GRID] )      {        m_boxes[CBC_LAYOUT_EVEN_GRID].setState(false);        m_states[CBC_LAYOUT_EVEN_GRID] = false;      }      if ( m_states[CBC_LAYOUT_FRACTAL] )      {        m_boxes[CBC_LAYOUT_FRACTAL].setState(false);        m_states[CBC_LAYOUT_FRACTAL] = false;      }      if ( m_states[CBC_LAYOUT_NESTED_GRID] )      {        m_boxes[CBC_LAYOUT_NESTED_GRID].setState(false);        m_states[CBC_LAYOUT_NESTED_GRID] = false;      }      if ( m_states[CBC_LAYOUT_RANDOM] )      {        m_boxes[CBC_LAYOUT_RANDOM].setState(false);        m_states[CBC_LAYOUT_RANDOM] = false;      }    }  }  private static class ActionConfigRandomLayout    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {/*** I am a radio button, turn myself back on from the checkbox's point of** view if I was clicked while already on from the state list point of** view.*/      if (m_states[CBC_LAYOUT_RANDOM])      {        m_boxes[CBC_LAYOUT_RANDOM].setState(true);      }/*** Now sample my state from the checkbox (though I already "know" it, in** case that sampling has side effects I need.*/      m_states[CBC_LAYOUT_RANDOM] =        m_boxes[CBC_LAYOUT_RANDOM].getState();/*** Finally, turn off all of my companion radio buttons in both checkbox** and state list views.*/      if ( m_states[CBC_LAYOUT_CIRCULAR] )      {        m_boxes[CBC_LAYOUT_CIRCULAR].setState(false);        m_states[CBC_LAYOUT_CIRCULAR] = false;      }      if ( m_states[CBC_LAYOUT_EVEN_GRID] )      {        m_boxes[CBC_LAYOUT_EVEN_GRID].setState(false);        m_states[CBC_LAYOUT_EVEN_GRID] = false;      }      if ( m_states[CBC_LAYOUT_FRACTAL] )      {        m_boxes[CBC_LAYOUT_FRACTAL].setState(false);        m_states[CBC_LAYOUT_FRACTAL] = false;      }      if ( m_states[CBC_LAYOUT_NESTED_GRID] )      {        m_boxes[CBC_LAYOUT_NESTED_GRID].setState(false);        m_states[CBC_LAYOUT_NESTED_GRID] = false;      }      if ( m_states[CBC_LAYOUT_POLY_SPIRAL] )      {        m_boxes[CBC_LAYOUT_POLY_SPIRAL].setState(false);        m_states[CBC_LAYOUT_POLY_SPIRAL] = false;      }    }  }  private static class ActionConfigPerturbLayout    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_LAYOUT_PERTURB] =        m_boxes[CBC_LAYOUT_PERTURB].getState();    }  }  private static class ActionConfigCyclicCrossover    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_CYCLIC_CROSSOVER] =        m_boxes[CBC_HEURISTIC_CYCLIC_CROSSOVER].getState();    }  }  private static class ActionConfigEdgePreservingCrossover    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_EDGE_PRESERVING_CROSSOVER] =        m_boxes[CBC_HEURISTIC_EDGE_PRESERVING_CROSSOVER].getState();    }  }  private static class ActionConfigPartialMatchCrossover    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_PARTIAL_MATCH_CROSSOVER] =        m_boxes[CBC_HEURISTIC_PARTIAL_MATCH_CROSSOVER].getState();    }  }  private static class ActionConfigOrderedCrossover    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_ORDERED_CROSSOVER] =        m_boxes[CBC_HEURISTIC_ORDERED_CROSSOVER].getState();    }  }  private static class ActionConfigRollingCrossover    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_ROLLING_CROSSOVER] =        m_boxes[CBC_HEURISTIC_ROLLING_CROSSOVER].getState();    }  }  private static class ActionConfigInverOver    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_INVER_OVER] =        m_boxes[CBC_HEURISTIC_INVER_OVER].getState();    }  }  private static class ActionConfigDewrinkler    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_DEWRINKLER] =        m_boxes[CBC_HEURISTIC_DEWRINKLER].getState();    }  }  private static class ActionConfigDisorderedSlide    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_DISORDERED_SLIDE] =        m_boxes[CBC_HEURISTIC_DISORDERED_SLIDE].getState();    }  }  private static class ActionConfigInvert    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_INVERT] =        m_boxes[CBC_HEURISTIC_INVERT].getState();    }  }  private static class ActionConfigMove    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_MOVE] =        m_boxes[CBC_HEURISTIC_MOVE].getState();    }  }  private static class ActionConfigOrderedSlide    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_ORDERED_SLIDE] =        m_boxes[CBC_HEURISTIC_ORDERED_SLIDE].getState();    }  }  private static class ActionConfigOptimizeNodesAndEdgesNearAPoint    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_OPTIMIZE_NODES_AND_EDGES_NEAR_A_POINT] =        m_boxes[CBC_HEURISTIC_OPTIMIZE_NODES_AND_EDGES_NEAR_A_POINT].getState();    }  }  private static class ActionConfigOptimizeNodesAndEdgesNearEveryCity    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_OPTIMIZE_NODES_AND_EDGES_NEAR_EVERY_CITY] =        m_boxes[CBC_HEURISTIC_OPTIMIZE_NODES_AND_EDGES_NEAR_EVERY_CITY].getState();    }  }  private static class ActionConfigOptimizeNodesNearAPoint    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_OPTIMIZE_NODES_NEAR_A_POINT] =        m_boxes[CBC_HEURISTIC_OPTIMIZE_NODES_NEAR_A_POINT].getState();    }  }  private static class ActionConfigOptimizeNodesNearEveryCity    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?