package org.limewire.ui.swing.components; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JToggleButton; /** * A listener that extends toggle capability to a peer component of a check box or radio button. * Useful when using alternate components such as multi-line labels to display text for * those toggle components. */ public class ToggleExtenderListener implements MouseListener { private final JToggleButton linkComponent; public ToggleExtenderListener(JToggleButton linkComponent) { this.linkComponent = linkComponent; } @Override public void mouseClicked(MouseEvent e) { if (e.getButton() == MouseEvent.BUTTON1) { linkComponent.doClick(); } } @Override public void mouseEntered(MouseEvent arg0) { } @Override public void mouseExited(MouseEvent arg0) { } @Override public void mousePressed(MouseEvent arg0) { } @Override public void mouseReleased(MouseEvent arg0) { } }