teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

permalink

2024/08/31 21:09

投稿

TN8001
TN8001

スコア10111

answer CHANGED
@@ -1,54 +1,54 @@
1
- `Toggle`にキャストすれば`.setValue(false)`や`.setState(false)`とできますが、めんどくさいので`.changeValue(0)`や`.setValue(0)`でいいんじゃないですかね?
2
- [Toggle#setValue(boolean theValue) - (Javadocs: controlP5)](http://www.sojamo.de/libraries/controlP5/reference/controlP5/Toggle.html#setValue-boolean-)
3
- [Toggle#setState(boolean theFlag) - (Javadocs: controlP5)](http://www.sojamo.de/libraries/controlP5/reference/controlP5/Toggle.html#setState-boolean-)
4
-
5
- ゼロが`false`で、それ以外は`true`のようです。
6
- [controlp5/Toggle.java at master · sojamo/controlp5](https://github.com/sojamo/controlp5/blob/master/src/controlP5/Toggle.java#L94)
7
-
8
-
9
- ```Processing
10
- import controlP5.*;
11
- import java.util.*;
12
-
13
- ControlP5 cp5;
14
-
15
- void setup() {
16
- size(400, 400);
17
- cp5 = new ControlP5(this);
18
-
19
- cp5.addToggle("sampleToggle")
20
- .setPosition(10, 10)
21
- .setValue(true);
22
-
23
- cp5.addKnob("sampleKnob")
24
- .setPosition(10, 100)
25
- .setRange(0, 100)
26
- .setValue(10);
27
-
28
- cp5.addScrollableList("list")
29
- .setPosition(100, 10)
30
- .setBarHeight(20)
31
- .setItemHeight(20)
32
- .addItems(Arrays.asList("toggle", "knob"));
33
- }
34
-
35
- void list(int n) {
36
- if (n == 0) {
37
- cp5.getController("sampleToggle")
38
- .changeValue(0); // setValue(0)も同じ
39
-
40
- //Toggle toggle = (Toggle)cp5.getController("sampleToggle");
41
- //toggle.setValue(false); // setState(false)も同じ
42
- // ↑↓同じ意味
43
- //((Toggle)cp5.getController("sampleToggle")).setValue(false);
44
-
45
- } else if (n == 1) {
46
- cp5.getController("sampleKnob")
47
- .changeValue(50);
48
- }
49
- }
50
-
51
- void draw() {
52
- background(128);
53
- }
1
+ `Toggle`にキャストすれば`.setValue(false)`や`.setState(false)`とできますが、めんどくさいので`.changeValue(0)`や`.setValue(0)`でいいんじゃないですかね?
2
+ [Toggle#setValue(boolean theValue) - (Javadocs: controlP5)](http://www.sojamo.de/libraries/controlP5/reference/controlP5/Toggle.html#setValue-boolean-)
3
+ [Toggle#setState(boolean theFlag) - (Javadocs: controlP5)](http://www.sojamo.de/libraries/controlP5/reference/controlP5/Toggle.html#setState-boolean-)
4
+
5
+ ゼロが`false`で、それ以外は`true`のようです。
6
+ [controlp5/Toggle.java at master · sojamo/controlp5](https://github.com/sojamo/controlp5/blob/1f7cb649865eb8657495b5cfeddd0dbe85d70cac/src/controlP5/Toggle.java#L94)
7
+
8
+
9
+ ```Processing
10
+ import controlP5.*;
11
+ import java.util.*;
12
+
13
+ ControlP5 cp5;
14
+
15
+ void setup() {
16
+ size(400, 400);
17
+ cp5 = new ControlP5(this);
18
+
19
+ cp5.addToggle("sampleToggle")
20
+ .setPosition(10, 10)
21
+ .setValue(true);
22
+
23
+ cp5.addKnob("sampleKnob")
24
+ .setPosition(10, 100)
25
+ .setRange(0, 100)
26
+ .setValue(10);
27
+
28
+ cp5.addScrollableList("list")
29
+ .setPosition(100, 10)
30
+ .setBarHeight(20)
31
+ .setItemHeight(20)
32
+ .addItems(Arrays.asList("toggle", "knob"));
33
+ }
34
+
35
+ void list(int n) {
36
+ if (n == 0) {
37
+ cp5.getController("sampleToggle")
38
+ .changeValue(0); // setValue(0)も同じ
39
+
40
+ //Toggle toggle = (Toggle)cp5.getController("sampleToggle");
41
+ //toggle.setValue(false); // setState(false)も同じ
42
+ // ↑↓同じ意味
43
+ //((Toggle)cp5.getController("sampleToggle")).setValue(false);
44
+
45
+ } else if (n == 1) {
46
+ cp5.getController("sampleKnob")
47
+ .changeValue(50);
48
+ }
49
+ }
50
+
51
+ void draw() {
52
+ background(128);
53
+ }
54
54
  ```