From a2aacf0c449f406adc374eab369e4e184e6a1889 Mon Sep 17 00:00:00 2001 From: leewyatt Date: Thu, 21 Oct 2021 23:13:25 +0900 Subject: [PATCH 1/6] readme --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f7a769e..627f88f 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,10 @@ 一个javafx的自定义组件库, 密码可见组件, 轮播图组件, 动态按钮组件等, 音频频谱可视化组件,歌词组件 等...
Javafx custom component library, password visible component, carousel component, dynamic button component,spectrum component,lyrics component etc...
- + +>QQ: **9670453**
+JavaFX QQ群: **518914410**
+ Maven dependency ```xml From e765576255c1d9f88cf684c01ec077c01dcdf156 Mon Sep 17 00:00:00 2001 From: leewyatt Date: Thu, 21 Oct 2021 23:39:26 +0900 Subject: [PATCH 2/6] . --- pom.xml | 59 +++++++++++++++++-- .../rxcontrols/controls/RXAudioSpectrum.java | 6 +- .../rxcontrols/controls/RXAvatar.java | 2 +- .../rxcontrols/controls/RXButtonBase.java | 2 +- .../rxcontrols/controls/RXCarousel.java | 6 +- .../leewyatt/rxcontrols/controls/RXDigit.java | 2 +- .../rxcontrols/controls/RXFillButton.java | 4 +- .../rxcontrols/controls/RXHighlightText.java | 4 +- .../rxcontrols/controls/RXLineButton.java | 2 +- .../rxcontrols/controls/RXLrcView.java | 6 +- .../rxcontrols/controls/RXPasswordField.java | 4 +- .../rxcontrols/controls/RXTextField.java | 2 +- .../controls/RXTranslationButton.java | 2 +- .../rxcontrols/skins/RXPaginationSkin.java | 2 +- .../rxcontrols/skins/RXPasswordFieldSkin.java | 2 +- .../rxcontrols/skins/RXTextFieldSkin.java | 2 +- src/main/java/module-info.java | 39 ++++++++++++ 17 files changed, 117 insertions(+), 29 deletions(-) create mode 100644 src/main/java/module-info.java diff --git a/pom.xml b/pom.xml index f5142b7..15ff890 100644 --- a/pom.xml +++ b/pom.xml @@ -6,13 +6,39 @@ UTF-8 - 8 - 8 + 11 + 11 + com.github.leewyatt rxcontrols - 8.0.0-alpha + 11.0.0-alpha jar + + + + org.openjfx + javafx-controls + 11 + + + + + org.openjfx + javafx-fxml + 11 + test + + + + + org.openjfx + javafx-web + 11 + test + + + @@ -22,11 +48,34 @@ 3.8.1 UTF-8 - 8 - 8 + 11 + 11 + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXAudioSpectrum.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXAudioSpectrum.java index 0750e23..1b0253d 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXAudioSpectrum.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXAudioSpectrum.java @@ -26,9 +26,6 @@ package com.leewyatt.rxcontrols.controls; import com.leewyatt.rxcontrols.skins.RXAudioSpectrumSkin; import com.leewyatt.rxcontrols.utils.RXResources; -import com.sun.javafx.css.converters.EffectConverter; -import com.sun.javafx.css.converters.EnumConverter; -import com.sun.javafx.css.converters.ShapeConverter; import javafx.beans.property.IntegerProperty; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleIntegerProperty; @@ -38,6 +35,9 @@ import javafx.css.CssMetaData; import javafx.css.Styleable; import javafx.css.StyleableObjectProperty; import javafx.css.StyleableProperty; +import javafx.css.converter.EffectConverter; +import javafx.css.converter.EnumConverter; +import javafx.css.converter.ShapeConverter; import javafx.scene.control.Control; import javafx.scene.control.Skin; import javafx.scene.effect.Effect; diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXAvatar.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXAvatar.java index d104a13..c2a479c 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXAvatar.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXAvatar.java @@ -26,7 +26,6 @@ package com.leewyatt.rxcontrols.controls; import com.leewyatt.rxcontrols.skins.RXAvatarSkin; import com.leewyatt.rxcontrols.utils.RXResources; -import com.sun.javafx.css.converters.EnumConverter; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleDoubleProperty; import javafx.beans.property.SimpleObjectProperty; @@ -34,6 +33,7 @@ import javafx.css.CssMetaData; import javafx.css.Styleable; import javafx.css.StyleableObjectProperty; import javafx.css.StyleableProperty; +import javafx.css.converter.EnumConverter; import javafx.scene.control.Control; import javafx.scene.control.Skin; import javafx.scene.image.Image; diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXButtonBase.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXButtonBase.java index 32b6b48..f8bd8a8 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXButtonBase.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXButtonBase.java @@ -24,10 +24,10 @@ */ package com.leewyatt.rxcontrols.controls; -import com.sun.javafx.css.converters.DurationConverter; import javafx.beans.property.ObjectProperty; import javafx.beans.property.ObjectPropertyBase; import javafx.css.*; +import javafx.css.converter.DurationConverter; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Node; diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXCarousel.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXCarousel.java index 9394219..03b563a 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXCarousel.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXCarousel.java @@ -29,13 +29,13 @@ import com.leewyatt.rxcontrols.animation.carousel.CarouselAnimation; import com.leewyatt.rxcontrols.enums.DisplayMode; import com.leewyatt.rxcontrols.pane.RXCarouselPane; import com.leewyatt.rxcontrols.utils.RXResources; -import com.sun.javafx.css.converters.BooleanConverter; -import com.sun.javafx.css.converters.DurationConverter; -import com.sun.javafx.css.converters.EnumConverter; import javafx.beans.property.*; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.css.*; +import javafx.css.converter.BooleanConverter; +import javafx.css.converter.DurationConverter; +import javafx.css.converter.EnumConverter; import javafx.scene.SubScene; import javafx.scene.control.Control; import javafx.scene.control.Skin; diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXDigit.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXDigit.java index fd444b7..caf94e4 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXDigit.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXDigit.java @@ -25,9 +25,9 @@ package com.leewyatt.rxcontrols.controls; import com.leewyatt.rxcontrols.skins.RXDigitSkin; -import com.sun.javafx.css.converters.PaintConverter; import javafx.beans.property.SimpleIntegerProperty; import javafx.css.*; +import javafx.css.converter.PaintConverter; import javafx.scene.control.Control; import javafx.scene.control.Skin; import javafx.scene.paint.Color; diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXFillButton.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXFillButton.java index 710841a..a9c0696 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXFillButton.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXFillButton.java @@ -27,12 +27,12 @@ package com.leewyatt.rxcontrols.controls; import com.leewyatt.rxcontrols.animation.fillbutton.*; import com.leewyatt.rxcontrols.skins.RXFillButtonSkin; import com.leewyatt.rxcontrols.utils.RXResources; -import com.sun.javafx.css.converters.EnumConverter; -import com.sun.javafx.css.converters.PaintConverter; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleObjectProperty; import javafx.beans.value.ChangeListener; import javafx.css.*; +import javafx.css.converter.EnumConverter; +import javafx.css.converter.PaintConverter; import javafx.geometry.Pos; import javafx.scene.Node; import javafx.scene.control.Skin; diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXHighlightText.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXHighlightText.java index 5fdac54..022903f 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXHighlightText.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXHighlightText.java @@ -25,10 +25,10 @@ package com.leewyatt.rxcontrols.controls; import com.leewyatt.rxcontrols.utils.RXResources; -import com.sun.javafx.css.converters.EnumConverter; -import com.sun.javafx.css.converters.SizeConverter; import javafx.beans.property.*; import javafx.css.*; +import javafx.css.converter.EnumConverter; +import javafx.css.converter.SizeConverter; import javafx.scene.control.Control; import javafx.scene.control.Skin; import javafx.scene.text.TextAlignment; diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXLineButton.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXLineButton.java index 88ff33a..8fb31d8 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXLineButton.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXLineButton.java @@ -29,12 +29,12 @@ import com.leewyatt.rxcontrols.animation.lineButton.LineAnimRise; import com.leewyatt.rxcontrols.animation.lineButton.LineAnimation; import com.leewyatt.rxcontrols.skins.RXLineButtonSkin; import com.leewyatt.rxcontrols.utils.RXResources; -import com.sun.javafx.css.converters.EnumConverter; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleDoubleProperty; import javafx.beans.property.SimpleObjectProperty; import javafx.beans.value.ChangeListener; import javafx.css.*; +import javafx.css.converter.EnumConverter; import javafx.geometry.Pos; import javafx.scene.Node; import javafx.scene.control.Skin; diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXLrcView.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXLrcView.java index 6846992..9c1dbb3 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXLrcView.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXLrcView.java @@ -27,15 +27,15 @@ package com.leewyatt.rxcontrols.controls; import com.leewyatt.rxcontrols.pojo.LrcDoc; import com.leewyatt.rxcontrols.skins.RXLrcViewSkin; import com.leewyatt.rxcontrols.utils.RXResources; -import com.sun.javafx.css.converters.DurationConverter; -import com.sun.javafx.css.converters.SizeConverter; -import com.sun.javafx.css.converters.StringConverter; import javafx.beans.property.DoubleProperty; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleObjectProperty; import javafx.beans.property.StringProperty; import javafx.beans.value.WritableValue; import javafx.css.*; +import javafx.css.converter.DurationConverter; +import javafx.css.converter.SizeConverter; +import javafx.css.converter.StringConverter; import javafx.scene.control.Control; import javafx.scene.control.Skin; import javafx.util.Duration; diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXPasswordField.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXPasswordField.java index 69eccfc..8ab7aad 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXPasswordField.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXPasswordField.java @@ -27,11 +27,11 @@ package com.leewyatt.rxcontrols.controls; import com.leewyatt.rxcontrols.enums.DisplayMode; import com.leewyatt.rxcontrols.skins.RXPasswordFieldSkin; import com.leewyatt.rxcontrols.utils.RXResources; -import com.sun.javafx.css.converters.EnumConverter; -import com.sun.javafx.css.converters.StringConverter; import javafx.beans.property.BooleanProperty; import javafx.beans.property.SimpleBooleanProperty; import javafx.css.*; +import javafx.css.converter.EnumConverter; +import javafx.css.converter.StringConverter; import javafx.scene.AccessibleAttribute; import javafx.scene.AccessibleRole; import javafx.scene.control.PasswordField; diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXTextField.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXTextField.java index 6dedf98..4fd9e65 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXTextField.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXTextField.java @@ -28,13 +28,13 @@ import com.leewyatt.rxcontrols.enums.DisplayMode; import com.leewyatt.rxcontrols.event.RXActionEvent; import com.leewyatt.rxcontrols.skins.RXTextFieldSkin; import com.leewyatt.rxcontrols.utils.RXResources; -import com.sun.javafx.css.converters.EnumConverter; import javafx.beans.property.ObjectProperty; import javafx.beans.property.ObjectPropertyBase; import javafx.css.CssMetaData; import javafx.css.Styleable; import javafx.css.StyleableObjectProperty; import javafx.css.StyleableProperty; +import javafx.css.converter.EnumConverter; import javafx.event.EventHandler; import javafx.scene.control.Skin; import javafx.scene.control.TextField; diff --git a/src/main/java/com/leewyatt/rxcontrols/controls/RXTranslationButton.java b/src/main/java/com/leewyatt/rxcontrols/controls/RXTranslationButton.java index 88db97f..ff59d5f 100644 --- a/src/main/java/com/leewyatt/rxcontrols/controls/RXTranslationButton.java +++ b/src/main/java/com/leewyatt/rxcontrols/controls/RXTranslationButton.java @@ -26,11 +26,11 @@ package com.leewyatt.rxcontrols.controls; import com.leewyatt.rxcontrols.skins.RXTranslationButtonSkin; import com.leewyatt.rxcontrols.utils.RXResources; -import com.sun.javafx.css.converters.EnumConverter; import javafx.css.CssMetaData; import javafx.css.Styleable; import javafx.css.StyleableObjectProperty; import javafx.css.StyleableProperty; +import javafx.css.converter.EnumConverter; import javafx.scene.control.Label; import javafx.scene.control.Skin; diff --git a/src/main/java/com/leewyatt/rxcontrols/skins/RXPaginationSkin.java b/src/main/java/com/leewyatt/rxcontrols/skins/RXPaginationSkin.java index ec17a18..e41206e 100644 --- a/src/main/java/com/leewyatt/rxcontrols/skins/RXPaginationSkin.java +++ b/src/main/java/com/leewyatt/rxcontrols/skins/RXPaginationSkin.java @@ -25,12 +25,12 @@ package com.leewyatt.rxcontrols.skins; import com.leewyatt.rxcontrols.controls.RXPagination; -import com.sun.javafx.scene.control.skin.PaginationSkin; import javafx.collections.ListChangeListener; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.Pagination; import javafx.scene.control.TextField; +import javafx.scene.control.skin.PaginationSkin; import javafx.scene.layout.HBox; /** diff --git a/src/main/java/com/leewyatt/rxcontrols/skins/RXPasswordFieldSkin.java b/src/main/java/com/leewyatt/rxcontrols/skins/RXPasswordFieldSkin.java index 78cedba..3e44a4d 100644 --- a/src/main/java/com/leewyatt/rxcontrols/skins/RXPasswordFieldSkin.java +++ b/src/main/java/com/leewyatt/rxcontrols/skins/RXPasswordFieldSkin.java @@ -26,13 +26,13 @@ package com.leewyatt.rxcontrols.skins; import com.leewyatt.rxcontrols.controls.RXPasswordField; import com.leewyatt.rxcontrols.enums.DisplayMode; -import com.sun.javafx.scene.control.skin.TextFieldSkin; import javafx.beans.InvalidationListener; import javafx.beans.property.SimpleBooleanProperty; import javafx.beans.value.ChangeListener; import javafx.css.SimpleStyleableStringProperty; import javafx.scene.Cursor; import javafx.scene.control.TextField; +import javafx.scene.control.skin.TextFieldSkin; import javafx.scene.input.MouseButton; import javafx.scene.layout.Pane; import javafx.scene.layout.Region; diff --git a/src/main/java/com/leewyatt/rxcontrols/skins/RXTextFieldSkin.java b/src/main/java/com/leewyatt/rxcontrols/skins/RXTextFieldSkin.java index 6fe92d8..25e40e9 100644 --- a/src/main/java/com/leewyatt/rxcontrols/skins/RXTextFieldSkin.java +++ b/src/main/java/com/leewyatt/rxcontrols/skins/RXTextFieldSkin.java @@ -27,9 +27,9 @@ package com.leewyatt.rxcontrols.skins; import com.leewyatt.rxcontrols.controls.RXTextField; import com.leewyatt.rxcontrols.enums.DisplayMode; import com.leewyatt.rxcontrols.event.RXActionEvent; -import com.sun.javafx.scene.control.skin.TextFieldSkin; import javafx.beans.value.ChangeListener; import javafx.scene.Cursor; +import javafx.scene.control.skin.TextFieldSkin; import javafx.scene.layout.Pane; import javafx.scene.layout.Region; import javafx.scene.layout.StackPane; diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java new file mode 100644 index 0000000..78a43cb --- /dev/null +++ b/src/main/java/module-info.java @@ -0,0 +1,39 @@ +/* + * MIT License + * + * Copyright (c) 2021 LeeWyatt + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ +module rxcontrols { + requires javafx.controls; + requires java.xml; + + exports com.leewyatt.rxcontrols.animation.carousel; + exports com.leewyatt.rxcontrols.animation.fillbutton; + exports com.leewyatt.rxcontrols.animation.lineButton; + exports com.leewyatt.rxcontrols.controls; + exports com.leewyatt.rxcontrols.enums; + exports com.leewyatt.rxcontrols.event; + exports com.leewyatt.rxcontrols.pane; + exports com.leewyatt.rxcontrols.pojo; + exports com.leewyatt.rxcontrols.skins; + exports com.leewyatt.rxcontrols.utils; +} \ No newline at end of file From c4379a920d3032dde125e446220e87d8595b3aa0 Mon Sep 17 00:00:00 2001 From: leewyatt Date: Thu, 21 Oct 2021 23:39:51 +0900 Subject: [PATCH 3/6] . --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a920754..627f88f 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Maven dependency com.github.leewyatt rxcontrols - 8.0.0-alpha + 11.0.0-alpha ``` From ffe75da79f4caa0c5f5fcdf3c352fe783983233c Mon Sep 17 00:00:00 2001 From: leewyatt Date: Sun, 24 Oct 2021 22:30:42 +0900 Subject: [PATCH 4/6] . --- README.md | 4 +++- src/test/resources/screenshot/img6.png | Bin 0 -> 30905 bytes 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 src/test/resources/screenshot/img6.png diff --git a/README.md b/README.md index 627f88f..d9c0824 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ - RXControls Version 8.x.y need javafx8 - RXControls Version 11.x.y need javafx11+ + 一个javafx的自定义组件库, 密码可见组件, 轮播图组件, 动态按钮组件等, 音频频谱可视化组件,歌词组件 等...
Javafx custom component library, password visible component, carousel component, dynamic button component,spectrum component,lyrics component etc...
@@ -31,7 +32,8 @@ Maven dependency - Carousel & FillButton inspired by [Gleidson28](https://github.com/Gleidson28) - Soft Page Transition inspired by [Yuichi.Sakuraba](https://gist.github.com/skrb/1c62b77ef7ddb3c7adf4) - Carousel inspired by [Swiper中文网](https://www.swiper.com.cn/) - +> Demos in the test directory. +![](src/test/resources/screenshot/img6.png) ![](src/test/resources/screenshot/img1.png) ![](src/test/resources/screenshot/img2.png) ![](src/test/resources/screenshot/img3.png) diff --git a/src/test/resources/screenshot/img6.png b/src/test/resources/screenshot/img6.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e2a13535074dc7ddae847e0510845f5851df25 GIT binary patch literal 30905 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 literal 0 HcmV?d00001 From 6a432b78edc1e608da8169790dacb310ab4b18f8 Mon Sep 17 00:00:00 2001 From: leewyatt Date: Sun, 24 Oct 2021 22:31:34 +0900 Subject: [PATCH 5/6] . --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d9c0824..60df41c 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ Maven dependency - Soft Page Transition inspired by [Yuichi.Sakuraba](https://gist.github.com/skrb/1c62b77ef7ddb3c7adf4) - Carousel inspired by [Swiper中文网](https://www.swiper.com.cn/) > Demos in the test directory. + ![](src/test/resources/screenshot/img6.png) ![](src/test/resources/screenshot/img1.png) ![](src/test/resources/screenshot/img2.png) From e38f4b1248f6f69b0a5e7306307d8291fee91354 Mon Sep 17 00:00:00 2001 From: leewyatt Date: Thu, 28 Oct 2021 00:15:51 +0900 Subject: [PATCH 6/6] Modify css --- src/main/resources/rx-controls.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/resources/rx-controls.css b/src/main/resources/rx-controls.css index 20aa83e..7d0775e 100644 --- a/src/main/resources/rx-controls.css +++ b/src/main/resources/rx-controls.css @@ -42,10 +42,10 @@ /* avatar css */ -.rx-avatar { - -fx-pref-width: 100px; - -fx-pref-height: 100px; -} +/*.rx-avatar {*/ +/* -fx-pref-width: 100px;*/ +/* -fx-pref-height: 100px;*/ +/*}*/ /* carousel css*/ .rx-carousel {