📄 checkboxcontrols.java
字号:
*/ 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -