aboutsummaryrefslogtreecommitdiff
path: root/src/GUIComponents/ToggleButtonGroup.java
diff options
context:
space:
mode:
authorJoshua Rahm <joshua.rahm@colorado.edu>2015-01-30 17:11:48 -0700
committerJoshua Rahm <joshua.rahm@colorado.edu>2015-01-30 17:11:48 -0700
commit1c5e38fe69ac8a6decbdd8abe93112f4e3369315 (patch)
tree926cef8cb76d46862ed2c4ec7028720611e47476 /src/GUIComponents/ToggleButtonGroup.java
downloadModulus3D-1c5e38fe69ac8a6decbdd8abe93112f4e3369315.tar.gz
Modulus3D-1c5e38fe69ac8a6decbdd8abe93112f4e3369315.tar.bz2
Modulus3D-1c5e38fe69ac8a6decbdd8abe93112f4e3369315.zip
added source
Diffstat (limited to 'src/GUIComponents/ToggleButtonGroup.java')
-rw-r--r--src/GUIComponents/ToggleButtonGroup.java51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/GUIComponents/ToggleButtonGroup.java b/src/GUIComponents/ToggleButtonGroup.java
new file mode 100644
index 0000000..a2c8ad6
--- /dev/null
+++ b/src/GUIComponents/ToggleButtonGroup.java
@@ -0,0 +1,51 @@
+/* */ package GUIComponents;
+/* */
+/* */ import java.awt.event.ActionEvent;
+/* */ import java.awt.event.ActionListener;
+/* */ import java.util.ArrayList;
+/* */ import javax.swing.JToggleButton;
+/* */
+/* */ public class ToggleButtonGroup
+/* */ implements ActionListener
+/* */ {
+/* */ private ArrayList<JToggleButton> toggleButtons;
+/* */
+/* */ public ToggleButtonGroup()
+/* */ {
+/* 12 */ this.toggleButtons = new ArrayList();
+/* */ }
+/* */ public void addToggleButton(JToggleButton button) {
+/* 15 */ this.toggleButtons.add(button);
+/* 16 */ button.addActionListener(this);
+/* */ }
+/* */ public void removeToggleButton(JToggleButton button) {
+/* 19 */ this.toggleButtons.remove(button);
+/* 20 */ button.removeActionListener(this);
+/* */ }
+/* */ public JToggleButton getSelectedButton() {
+/* 23 */ for (int i = 0; i < this.toggleButtons.size(); i++) if (((JToggleButton)this.toggleButtons.get(i)).isSelected()) return (JToggleButton)this.toggleButtons.get(i);
+/* 24 */ return null;
+/* */ }
+/* */ public int getSelectedIndex() {
+/* 27 */ for (int i = 0; i < this.toggleButtons.size(); i++) if (((JToggleButton)this.toggleButtons.get(i)).isSelected()) return i;
+/* 28 */ return -1;
+/* */ }
+/* */ public void setSelectedIndex(int index) {
+/* 31 */ clear();
+/* 32 */ ((JToggleButton)this.toggleButtons.get(index)).setSelected(true);
+/* */ }
+/* */ private void clear() {
+/* 35 */ for (int i = 0; i < this.toggleButtons.size(); i++) ((JToggleButton)this.toggleButtons.get(i)).setSelected(false);
+/* */ }
+/* */
+/* */ public void actionPerformed(ActionEvent e)
+/* */ {
+/* 39 */ clear();
+/* 40 */ ((JToggleButton)e.getSource()).setSelected(true);
+/* */ }
+/* */ }
+
+/* Location: Modulus.jar
+ * Qualified Name: GUIComponents.ToggleButtonGroup
+ * JD-Core Version: 0.6.2
+ */ \ No newline at end of file