回答編集履歴

2

糞リニューアルマークダウン崩れ修正

2022/09/17 11:59

投稿

TN8001
TN8001

スコア9884

test CHANGED
@@ -1,69 +1,33 @@
1
1
  JavaFXは詳しくないので頓珍漢なことをしているかもしれません。
2
-
3
-
4
2
 
5
3
  [java - How can I style the ProgressBar component in JavaFX - Stack Overflow](https://stackoverflow.com/questions/19417246/how-can-i-style-the-progressbar-component-in-javafx/19418709)
6
4
 
5
+ `ProgressBar`の中の`Track`の背景を変える必要があるようです。
6
+ もともとはグラデーション等で凝った色になっています。
7
+ ちゃんとやる方法もありそうですが、面倒なので`transparent`にしてしまいます。
8
+ `transparent`にすると枠ももろもろ透明になってしまうので、 ~~通常のProgressBarをダミーで一番下に置きました^^;~~ 一番下になるのを普通のにします。
7
9
 
8
-
9
- `ProgressBar`の中の`Track`の背景を変える必要があるようです。
10
-
11
- もともとはグラデーション等で凝った色になっています。
12
-
13
- ちゃんとやる方法もありそうですが、面倒なので`transparent`にしてしまいます。
14
-
15
- `transparent`にすると枠ももろもろ透明になってしまうので、~~通常のProgressBarをダミーで一番下に置きました^^;~~一番下になるのを普通のにします。
16
-
17
-
18
-
19
- sample.fxml
10
+ ```xml:sample.fxml
20
-
21
- ```fxml
22
-
23
11
  <?xml version="1.0" encoding="UTF-8"?>
24
12
 
25
-
26
-
27
13
  <?import javafx.scene.control.ProgressBar?>
28
-
29
14
  <?import javafx.scene.layout.Pane?>
30
15
 
31
-
32
-
33
16
  <Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0"
34
-
35
17
  prefWidth="600.0" stylesheets="@sample.css" xmlns="http://javafx.com/javafx/11.0.1"
36
-
37
18
  xmlns:fx="http://javafx.com/fxml/1">
38
-
39
19
  <children>
40
-
41
20
  <ProgressBar layoutX="14.0" layoutY="14.0" prefWidth="200.0" progress="0.8"
42
-
43
21
  style="-fx-accent: red;"/>
44
-
45
22
  <ProgressBar layoutX="14.0" layoutY="14.0" prefWidth="200.0" progress="0.5"
46
-
47
23
  styleClass="transparent-progress-bar"/>
48
-
49
24
  </children>
50
-
51
25
  </Pane>
52
-
53
26
  ```
54
27
 
55
-
56
-
57
- sample.css
28
+ ```css:sample.css
58
-
59
- ```css
60
-
61
29
  .transparent-progress-bar > .track {
62
-
63
30
  -fx-background-color: transparent;
64
-
65
31
  }
66
-
67
32
  ```
68
-
69
33
  ![アプリ画像](b5bddc3bead386cdbbee91d5278cea2e.png)

1

いらんかった

2020/10/23 08:48

投稿

TN8001
TN8001

スコア9884

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ちゃんとやる方法もありそうですが、面倒なので`transparent`にしてしまいます。
14
14
 
15
- `transparent`にすると枠ももろもろ透明になってしまうので、通常の`ProgressBar`をダミーで一番下に置きました^^;
15
+ `transparent`にすると枠ももろもろ透明になってしまうので、~~通常のProgressBarをダミーで一番下に置きました^^;~~一番下になるのを普通のにします。
16
16
 
17
17
 
18
18
 
@@ -38,11 +38,9 @@
38
38
 
39
39
  <children>
40
40
 
41
- <ProgressBar fx:id="dummy" layoutX="14.0" layoutY="14.0" prefWidth="200.0" progress="0"/>
42
-
43
41
  <ProgressBar layoutX="14.0" layoutY="14.0" prefWidth="200.0" progress="0.8"
44
42
 
45
- style="-fx-accent: red;" styleClass="transparent-progress-bar"/>
43
+ style="-fx-accent: red;"/>
46
44
 
47
45
  <ProgressBar layoutX="14.0" layoutY="14.0" prefWidth="200.0" progress="0.5"
48
46