1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2008 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2009 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
56 |
FantasiaToggleButtonsPanel(int buttonNumber, boolean dark) { |
FantasiaToggleButtonsPanel(int buttonNumber, boolean dark) { |
57 |
super(true, false, false); |
super(true, false, false); |
58 |
this.dark = dark; |
this.dark = dark; |
59 |
|
setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); |
60 |
if(buttonNumber < 2) { |
setButtonNumber(buttonNumber); |
61 |
throw new IllegalArgumentException("buttonNumber should be greater than 1"); |
} |
62 |
|
|
63 |
|
public void |
64 |
|
setButtonNumber(int number) { |
65 |
|
if(number < 1) { |
66 |
|
throw new IllegalArgumentException("button number should be greater than 0"); |
67 |
} |
} |
68 |
|
|
69 |
|
buttons.removeAllElements(); |
70 |
buttons.add(new FirstButton()); |
buttons.add(new FirstButton()); |
71 |
for(int i = 1; i < buttonNumber - 1; i++) { |
for(int i = 1; i < number - 1; i++) { |
72 |
buttons.add(new MiddleButton()); |
buttons.add(new MiddleButton()); |
73 |
} |
} |
74 |
buttons.add(new LastButton()); |
if(number > 1) buttons.add(new LastButton()); |
75 |
|
|
76 |
setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); |
removeAll(); |
77 |
|
|
78 |
for(JToggleButton btn : buttons) { |
for(JToggleButton btn : buttons) { |
|
btn.setText(" 3 "); |
|
79 |
buttonGroup.add(btn); |
buttonGroup.add(btn); |
80 |
add(btn); |
add(btn); |
81 |
} |
} |