Example usage for javax.swing AbstractButton isSelected

List of usage examples for javax.swing AbstractButton isSelected

Introduction

In this page you can find the example usage for javax.swing AbstractButton isSelected.

Prototype

public boolean isSelected() 

Source Link

Document

Returns the state of the button.

Usage

From source file:DiamondAbstractButtonStateIcon.java

public void paintIcon(Component component, Graphics g, int x, int y) {
    if (component instanceof AbstractButton) {
        AbstractButton abstractButton = (AbstractButton) component;
        boolean selected = abstractButton.isSelected();

        if (selected) {
            g.setColor(Color.RED);
        } else {/*from w  w w.  j  ava 2s  .com*/
            g.setColor(Color.BLUE);
        }
        g.drawRect(0, 0, 20, 20);

    }
}

From source file:CheckBoxSample.java

public void paintIcon(Component component, Graphics g, int x, int y) {
    boolean selected = false;
    g.setColor(color);/*w  w  w  .j ava2 s.  co  m*/
    g.translate(x, y);
    if (component instanceof AbstractButton) {
        AbstractButton abstractButton = (AbstractButton) component;
        selected = abstractButton.isSelected();
    }
    if (selected) {
        g.fillPolygon(polygon);
    } else {
        g.drawPolygon(polygon);
    }
    g.translate(-x, -y);
}

From source file:ventanas.intervalosLenguaje.java

private int getIntervalos() {
    for (Enumeration<AbstractButton> buttons = cantidadIntervalos.getElements(); buttons.hasMoreElements();) {
        AbstractButton button = buttons.nextElement();

        if (button.isSelected()) {
            String T = button.getText();

            return Integer.parseInt(T);
        }/*w w  w. j av a2  s  .co  m*/
    }

    return 0;
}

From source file:EdgeLabelDemo.java

/**
 * create an instance of a simple graph with controls to
 * demo the label positioning features/* ww w  . jav  a2 s .c om*/
 * 
 */
@SuppressWarnings("serial")
public EdgeLabelDemo() {

    // create a simple graph for the demo
    graph = new SparseMultigraph<Integer, Number>();
    Integer[] v = createVertices(3);
    createEdges(v);

    Layout<Integer, Number> layout = new CircleLayout<Integer, Number>(graph);
    vv = new VisualizationViewer<Integer, Number>(layout, new Dimension(600, 400));
    vv.setBackground(Color.white);

    vertexLabelRenderer = vv.getRenderContext().getVertexLabelRenderer();
    edgeLabelRenderer = vv.getRenderContext().getEdgeLabelRenderer();

    Transformer<Number, String> stringer = new Transformer<Number, String>() {
        public String transform(Number e) {
            return "Edge:" + graph.getEndpoints(e).toString();
        }
    };
    vv.getRenderContext().setEdgeLabelTransformer(stringer);
    vv.getRenderContext().setEdgeDrawPaintTransformer(
            new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.cyan));
    vv.getRenderContext().setVertexFillPaintTransformer(
            new PickableVertexPaintTransformer<Integer>(vv.getPickedVertexState(), Color.red, Color.yellow));
    // add my listener for ToolTips
    vv.setVertexToolTipTransformer(new ToStringLabeller<Integer>());

    // create a frome to hold the graph
    final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
    Container content = getContentPane();
    content.add(panel);

    final DefaultModalGraphMouse<Integer, Number> graphMouse = new DefaultModalGraphMouse<Integer, Number>();
    vv.setGraphMouse(graphMouse);

    JButton plus = new JButton("+");
    plus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1.1f, vv.getCenter());
        }
    });
    JButton minus = new JButton("-");
    minus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1 / 1.1f, vv.getCenter());
        }
    });

    ButtonGroup radio = new ButtonGroup();
    JRadioButton lineButton = new JRadioButton("Line");
    lineButton.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent e) {
            if (e.getStateChange() == ItemEvent.SELECTED) {
                vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.Line<Integer, Number>());
                vv.repaint();
            }
        }
    });

    JRadioButton quadButton = new JRadioButton("QuadCurve");
    quadButton.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent e) {
            if (e.getStateChange() == ItemEvent.SELECTED) {
                vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.QuadCurve<Integer, Number>());
                vv.repaint();
            }
        }
    });

    JRadioButton cubicButton = new JRadioButton("CubicCurve");
    cubicButton.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent e) {
            if (e.getStateChange() == ItemEvent.SELECTED) {
                vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.CubicCurve<Integer, Number>());
                vv.repaint();
            }
        }
    });
    radio.add(lineButton);
    radio.add(quadButton);
    radio.add(cubicButton);

    graphMouse.setMode(ModalGraphMouse.Mode.TRANSFORMING);

    JCheckBox rotate = new JCheckBox("<html><center>EdgeType<p>Parallel</center></html>");
    rotate.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent e) {
            AbstractButton b = (AbstractButton) e.getSource();
            edgeLabelRenderer.setRotateEdgeLabels(b.isSelected());
            vv.repaint();
        }
    });
    rotate.setSelected(true);
    MutableDirectionalEdgeValue mv = new MutableDirectionalEdgeValue(.5, .7);
    vv.getRenderContext().setEdgeLabelClosenessTransformer(mv);
    JSlider directedSlider = new JSlider(mv.getDirectedModel()) {
        public Dimension getPreferredSize() {
            Dimension d = super.getPreferredSize();
            d.width /= 2;
            return d;
        }
    };
    JSlider undirectedSlider = new JSlider(mv.getUndirectedModel()) {
        public Dimension getPreferredSize() {
            Dimension d = super.getPreferredSize();
            d.width /= 2;
            return d;
        }
    };

    JSlider edgeOffsetSlider = new JSlider(0, 50) {
        public Dimension getPreferredSize() {
            Dimension d = super.getPreferredSize();
            d.width /= 2;
            return d;
        }
    };
    edgeOffsetSlider.addChangeListener(new ChangeListener() {

        public void stateChanged(ChangeEvent e) {
            JSlider s = (JSlider) e.getSource();
            AbstractEdgeShapeTransformer<Integer, Number> aesf = (AbstractEdgeShapeTransformer<Integer, Number>) vv
                    .getRenderContext().getEdgeShapeTransformer();
            aesf.setControlOffsetIncrement(s.getValue());
            vv.repaint();
        }

    });

    Box controls = Box.createHorizontalBox();

    JPanel zoomPanel = new JPanel(new GridLayout(0, 1));
    zoomPanel.setBorder(BorderFactory.createTitledBorder("Scale"));
    zoomPanel.add(plus);
    zoomPanel.add(minus);

    JPanel edgePanel = new JPanel(new GridLayout(0, 1));
    edgePanel.setBorder(BorderFactory.createTitledBorder("EdgeType Type"));
    edgePanel.add(lineButton);
    edgePanel.add(quadButton);
    edgePanel.add(cubicButton);

    JPanel rotatePanel = new JPanel();
    rotatePanel.setBorder(BorderFactory.createTitledBorder("Alignment"));
    rotatePanel.add(rotate);

    JPanel labelPanel = new JPanel(new BorderLayout());
    JPanel sliderPanel = new JPanel(new GridLayout(3, 1));
    JPanel sliderLabelPanel = new JPanel(new GridLayout(3, 1));
    JPanel offsetPanel = new JPanel(new BorderLayout());
    offsetPanel.setBorder(BorderFactory.createTitledBorder("Offset"));
    sliderPanel.add(directedSlider);
    sliderPanel.add(undirectedSlider);
    sliderPanel.add(edgeOffsetSlider);
    sliderLabelPanel.add(new JLabel("Directed", JLabel.RIGHT));
    sliderLabelPanel.add(new JLabel("Undirected", JLabel.RIGHT));
    sliderLabelPanel.add(new JLabel("Edges", JLabel.RIGHT));
    offsetPanel.add(sliderLabelPanel, BorderLayout.WEST);
    offsetPanel.add(sliderPanel);
    labelPanel.add(offsetPanel);
    labelPanel.add(rotatePanel, BorderLayout.WEST);

    JPanel modePanel = new JPanel(new GridLayout(2, 1));
    modePanel.setBorder(BorderFactory.createTitledBorder("Mouse Mode"));
    modePanel.add(graphMouse.getModeComboBox());

    controls.add(zoomPanel);
    controls.add(edgePanel);
    controls.add(labelPanel);
    controls.add(modePanel);
    content.add(controls, BorderLayout.SOUTH);
    quadButton.setSelected(true);
}

From source file:lab4.YouQuiz.java

public String getSelectedButtonText(ButtonGroup buttonGroup) {
    for (Enumeration<AbstractButton> buttons = buttonGroup.getElements(); buttons.hasMoreElements();) {
        AbstractButton button = buttons.nextElement();

        if (button.isSelected()) {
            return button.getText();
        }//from   w  w w . java2  s  .c o  m
    }
    return null;
}

From source file:com.midas.classify.gui.DecisionTreeViewer.java

public DecisionTreeViewer(DelegateTree<TreeNode, TreeEdge> tr, String[] cls) {
    setLayout(new BorderLayout());

    // ---------------------------------------------- //
    // INICIALIZACION DE COMPONENTES DE VISUALIZACION //
    // ---------------------------------------------- //
    tree = tr;//  w  w w . j a  va2  s .co m
    classNames = cls;
    classColors = new TreeMap();

    nodeColor = Color.BLUE;
    for (int i = 0; i < cls.length; ++i) {
        classColors.put(cls[i], Color.RED);
    }

    leafNodes = new TreeSet();
    for (TreeNode n : tr.getVertices()) {
        if (tr.isLeaf(n)) {
            for (String s : cls) {
                if (n.toString().startsWith(s)) {
                    leafNodes.add(s);
                    break;
                }
            }
        }
    }

    TreeLayout<TreeNode, TreeEdge> layout = new TreeLayout(tr);

    vv = new VisualizationViewer(layout);
    vv.setBackground(Color.white);

    vv.getRenderContext().setEdgeFontTransformer(new EdgeFontTransformer());
    vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.Line<TreeNode, TreeEdge>());

    PickedState<TreeNode> picked_state = vv.getPickedVertexState();

    vv.getRenderContext().setVertexFillPaintTransformer(new VertexFillColorTransformer<TreeNode>(picked_state));
    vv.getRenderContext().setVertexDrawPaintTransformer(new VertexDrawColorTransformer<TreeNode>(picked_state));
    vv.getRenderContext().setVertexFontTransformer(new VertexFontTransformer());

    vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller());
    vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller());

    GraphZoomScrollPane scrollPane = new GraphZoomScrollPane(vv);
    gm = new DefaultModalGraphMouse();
    vv.setGraphMouse(gm);

    final ScalingControl scaler = new CrossoverScalingControl();

    // ---------------------------------------- //
    // INICIALIZACION DE COMPONENTES DE CONTROL //
    // ---------------------------------------- //

    fontChooser = new JFontChooser();

    JPanel pControl = new JPanel(new GridLayout(7, 1, 4, 2));

    JPanel pZoom = new JPanel(new GridLayout(1, 2, 2, 2));
    pZoom.setBorder(new TitledBorder("Zoom"));

    bZoomIn = new JButton("+");
    bZoomIn.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1.1f, vv.getCenter());
        }
    });

    bZoomOut = new JButton("-");
    bZoomOut.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1 / 1.1f, vv.getCenter());
        }
    });
    pZoom.add(bZoomIn);
    pZoom.add(bZoomOut);

    JPanel pFont = new JPanel(new GridLayout(1, 2, 2, 2));
    pFont.setBorder(new TitledBorder("Fonts"));

    bNodeFont = new JButton("Node Font");
    bNodeFont.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            int r = fontChooser.showDialog(null);
            if (r == JFontChooser.OK_OPTION) {
                nodeFont = fontChooser.getSelectedFont();
                vv.repaint();
            }
        }
    });

    bEdgeFont = new JButton("Edge Font");
    bEdgeFont.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            int r = fontChooser.showDialog(null);
            if (r == JFontChooser.OK_OPTION) {
                edgeFont = fontChooser.getSelectedFont();
                vv.repaint();
            }
        }
    });

    pFont.add(bNodeFont);
    pFont.add(bEdgeFont);

    bNodeColor = new JButton("Node Color");
    bNodeColor.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            nodeColor = JColorChooser.showDialog(null, "Select color for intern nodes", Color.RED);
            vv.repaint();
        }
    });

    JPanel pMode = new JPanel();
    pMode.setBorder(new TitledBorder("Mode"));

    cbMode = new JComboBox();
    cbMode.addItem(ModalGraphMouse.Mode.TRANSFORMING);
    cbMode.addItem(ModalGraphMouse.Mode.PICKING);
    cbMode.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            gm.setMode((ModalGraphMouse.Mode) e.getItem());
        }
    });

    pMode.add(cbMode);

    JPanel pColors = new JPanel(new GridLayout(1, 2, 2, 2));
    pColors.setBorder(new TitledBorder("Node Colors"));

    cbClasses = new JComboBox(classNames);
    cbClasses.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            Color c = JColorChooser.showDialog(null, "Select class color for " + cbClasses.getSelectedItem(),
                    Color.RED);
            classColors.put(cbClasses.getSelectedItem().toString(), c);
            vv.repaint();
        }
    });
    pColors.add(cbClasses);
    pColors.add(bNodeColor);

    JPanel pLabelPosition = new JPanel();
    pLabelPosition.setBorder(new TitledBorder("Label Position"));

    cbLabelPosition = new JComboBox();
    cbLabelPosition.addItem(Renderer.VertexLabel.Position.N);
    cbLabelPosition.addItem(Renderer.VertexLabel.Position.NE);
    cbLabelPosition.addItem(Renderer.VertexLabel.Position.E);
    cbLabelPosition.addItem(Renderer.VertexLabel.Position.SE);
    cbLabelPosition.addItem(Renderer.VertexLabel.Position.S);
    cbLabelPosition.addItem(Renderer.VertexLabel.Position.SW);
    cbLabelPosition.addItem(Renderer.VertexLabel.Position.W);
    cbLabelPosition.addItem(Renderer.VertexLabel.Position.NW);
    cbLabelPosition.addItem(Renderer.VertexLabel.Position.N);
    cbLabelPosition.addItem(Renderer.VertexLabel.Position.CNTR);
    cbLabelPosition.addItem(Renderer.VertexLabel.Position.AUTO);

    cbLabelPosition.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            Renderer.VertexLabel.Position position = (Renderer.VertexLabel.Position) e.getItem();
            vv.getRenderer().getVertexLabelRenderer().setPosition(position);
            vv.repaint();
        }
    });
    cbLabelPosition.setSelectedItem(Renderer.VertexLabel.Position.SE);

    pLabelPosition.add(cbLabelPosition);

    chkShowEdgeNames = new JCheckBox("Show Edge Name");
    chkShowEdgeNames.addActionListener(new ActionListener() {
        ToStringLabeller strLabeller = new ToStringLabeller();
        ConstantTransformer none = new ConstantTransformer(null);

        @Override
        public void actionPerformed(ActionEvent e) {
            AbstractButton src = (AbstractButton) e.getSource();
            if (src.isSelected()) {
                vv.getRenderContext().setEdgeLabelTransformer(strLabeller);
            } else {
                vv.getRenderContext().setEdgeLabelTransformer(none);
            }
            vv.repaint();
        }
    });
    chkShowEdgeNames.setSelected(true);

    chkShowNodeNames = new JCheckBox("Show Node Name");
    chkShowNodeNames.addActionListener(new ActionListener() {
        ToStringLabeller strLabeller = new ToStringLabeller();
        ConstantTransformer none = new ConstantTransformer(null);

        @Override
        public void actionPerformed(ActionEvent e) {
            AbstractButton src = (AbstractButton) e.getSource();
            if (src.isSelected()) {
                vv.getRenderContext().setVertexLabelTransformer(strLabeller);
            } else {
                vv.getRenderContext().setVertexLabelTransformer(none);
            }
            vv.repaint();
        }
    });
    chkShowNodeNames.setSelected(true);

    pControl.add(pZoom);
    pControl.add(pFont);
    pControl.add(pMode);
    pControl.add(pLabelPosition);
    pControl.add(pColors);
    pControl.add(chkShowNodeNames);
    pControl.add(chkShowEdgeNames);

    // Agregar componentes al panel
    add(scrollPane);

    JPanel p = new JPanel(new FlowLayout());
    p.add(pControl);
    add(p, BorderLayout.EAST);
}

From source file:com.moteiv.trawler.Trawler.java

private void processEvent(AbstractButton source) {
    if (source == vLog) {
        if (source.isSelected()) {
            JFileChooser jfc = new JFileChooser();
            File logFile;/*from   w w  w. j  a  v  a  2s  . co m*/
            int retval;
            retval = jfc.showSaveDialog(null);
            if (retval == JFileChooser.APPROVE_OPTION) {
                mif.setLogFile(jfc.getSelectedFile());
            } else {
                vLog.setSelected(false);
            }
        } else {
            mif.setLogFile(null);
        }
    } else if (source == vLabels) {
        if (source.isSelected()) {
            pr.setVertexStringer(m_vs);
        } else {
            pr.setVertexStringer(new ConstantVertexStringer(null));
        }
    } else if (source == vBlink) {
        if (source.isSelected()) {
            pr.setVertexColorFunction(new myVertexColorFunction(Color.RED.darker().darker(), Color.RED, 500));
            ;
        } else {
            pr.setVertexPaintFunction(
                    new PickableVertexPaintFunction(pr, Color.BLACK, Color.RED, Color.ORANGE));
        }
    } else if (source == vSave) {
        if (source.isSelected()) {
        } else {
        }
    } else if (source == eLabels) {
        if (source.isSelected()) {
            pr.setEdgeStringer(m_es);
        } else {
            pr.setEdgeStringer(new ConstantEdgeStringer(null));
        }
    } else if (source == eFilter) {
        if (source.isSelected()) {
            pr.setEdgeIncludePredicate(TruePredicate.getInstance());
        } else {
            pr.setEdgeIncludePredicate(new myEdgeFilter());
        }
    } else if (source == graphReset) {
        GraphIO.resetPrefs(g, layout, mif, Trawler.NODEFILE);
    }
    savePrefs();
}

From source file:com.codejumble.opentube.Main.java

/**
 * Returns the version selected by the user for the output file
 *
 * @return desired format/*w  ww .  j a  v  a2 s  . c  om*/
 */
private String getSelectedFormatOption() {
    String format = "mp4";
    for (Enumeration<AbstractButton> buttons = mediaFormatButtonGroup.getElements(); buttons
            .hasMoreElements();) {
        AbstractButton button = buttons.nextElement();

        if (button.isSelected()) {
            format = button.getText();
        }
    }

    return format;
}

From source file:net.sourceforge.pmd.cpd.GUI.java

public GUI() {
    frame = new JFrame("PMD Duplicate Code Detector (v " + PMDVersion.VERSION + ')');

    timeField.setEditable(false);//from w ww.j a v a2s .  c om

    JMenu fileMenu = new JMenu("File");
    fileMenu.setMnemonic('f');

    addSaveOptionsTo(fileMenu);

    JMenuItem exitItem = new JMenuItem("Exit");
    exitItem.setMnemonic('x');
    exitItem.addActionListener(new CancelListener());
    fileMenu.add(exitItem);
    JMenu viewMenu = new JMenu("View");
    fileMenu.setMnemonic('v');
    JMenuItem trimItem = new JCheckBoxMenuItem("Trim leading whitespace");
    trimItem.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            AbstractButton button = (AbstractButton) e.getItem();
            GUI.this.trimLeadingWhitespace = button.isSelected();
        }
    });
    viewMenu.add(trimItem);
    JMenuBar menuBar = new JMenuBar();
    menuBar.add(fileMenu);
    menuBar.add(viewMenu);
    frame.setJMenuBar(menuBar);

    // first make all the buttons
    JButton browseButton = new JButton("Browse");
    browseButton.setMnemonic('b');
    browseButton.addActionListener(new BrowseListener());
    goButton = new JButton("Go");
    goButton.setMnemonic('g');
    goButton.addActionListener(new GoListener());
    cancelButton = new JButton("Cancel");
    cancelButton.addActionListener(new CancelListener());

    JPanel settingsPanel = makeSettingsPanel(browseButton, goButton, cancelButton);
    progressPanel = makeProgressPanel();
    JPanel resultsPanel = makeResultsPanel();

    adjustLanguageControlsFor((LanguageConfig) LANGUAGE_SETS[0][1]);

    frame.getContentPane().setLayout(new BorderLayout());
    JPanel topPanel = new JPanel();
    topPanel.setLayout(new BorderLayout());
    topPanel.add(settingsPanel, BorderLayout.NORTH);
    topPanel.add(progressPanel, BorderLayout.CENTER);
    setProgressControls(false); // not running now
    frame.getContentPane().add(topPanel, BorderLayout.NORTH);
    frame.getContentPane().add(resultsPanel, BorderLayout.CENTER);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
}

From source file:samples.graph.PluggableRendererDemo.java

public void actionPerformed(ActionEvent e) {
    AbstractButton source = (AbstractButton) e.getSource();
    if (source == v_color) {
        vcf.setSeedColoring(source.isSelected());
    } else if (source == e_color) {
        ewcs.setWeighted(source.isSelected());
    } else if (source == v_stroke) {
        vsh.setHighlight(source.isSelected());
    } else if (source == v_labels) {
        if (source.isSelected())
            pr.setVertexStringer(vs);/*from   w  ww  . j a  v  a 2  s .  com*/
        else
            pr.setVertexStringer(vs_none);
    } else if (source == e_labels) {
        if (source.isSelected())
            pr.setEdgeStringer(es);
        else
            pr.setEdgeStringer(es_none);
    } else if (source == e_uarrow_pred) {
        show_arrow.showUndirected(source.isSelected());
    } else if (source == e_darrow_pred) {
        show_arrow.showDirected(source.isSelected());
    } else if (source == font) {
        ff.setBold(source.isSelected());
    } else if (source == v_shape) {
        vssa.useFunnyShapes(source.isSelected());
    } else if (source == v_size) {
        vssa.setScaling(source.isSelected());
    } else if (source == v_aspect) {
        vssa.setStretching(source.isSelected());
    } else if (source == e_line) {
        if (source.isSelected()) {
            pr.setEdgeShapeFunction(new EdgeShape.Line());
        }
    } else if (source == e_wedge) {
        if (source.isSelected())
            pr.setEdgeShapeFunction(new EdgeShape.Wedge(10));
    }
    //        else if (source == e_bent) 
    //        {
    //            if(source.isSelected())
    //            {
    //                pr.setEdgeShapeFunction(new EdgeShape.BentLine());
    //            }
    //        }
    else if (source == e_quad) {
        if (source.isSelected()) {
            pr.setEdgeShapeFunction(new EdgeShape.QuadCurve());
        }
    } else if (source == e_cubic) {
        if (source.isSelected()) {
            pr.setEdgeShapeFunction(new EdgeShape.CubicCurve());
        }
    } else if (source == e_show_d) {
        show_edge.showDirected(source.isSelected());
    } else if (source == e_show_u) {
        show_edge.showUndirected(source.isSelected());
    } else if (source == v_small) {
        show_vertex.filterSmall(source.isSelected());
    } else if (source == zoom_at_mouse) {
        gm.setZoomAtMouse(source.isSelected());
    } else if (source == no_gradient) {
        if (source.isSelected()) {
            gradient_level = GRADIENT_NONE;
        }
        //      } else if (source == gradient_absolute) {
        //         if (source.isSelected()) {
        //            gradient_level = GRADIENT_ABSOLUTE;
        //         }
    } else if (source == gradient_relative) {
        if (source.isSelected()) {
            gradient_level = GRADIENT_RELATIVE;
        }
    } else if (source == fill_edges) {
        edgePaint.useFill(source.isSelected());
    }
    vv.repaint();
}