A collection of JavaFX controls and utilities.

Related tags

GUI GemsFX
Overview

GemsFX

At least JDK 11 is required.

Maven Central

Dialog Pane

The class DialogPane can be used as a layer on top of any application. It offers various methods to display different types of dialogs.

  • Information
  • Warning
  • Error
  • Confirmation
  • Node (any UI)
  • Busy (spinning animation, indeterminate)
  • Single line text input
  • Multiple line text input

DialogPane

Resizable Text Area

A custom control that wraps a text area and adds a resize handle to the lower right corner of it. The area can be configured to be resizable in vertical, horizontal, or both directions.

ResizableTextArea

Expanding Text Area

A customized text area that grows based on its text content. The text area will never show vertical or horizontal scrollbars.

ExpandingTextArea

Time Picker

A small control used for entering a time. The control can be configured with a "step rate" for the minutes field (e.g. "15 minutes") that will be used when incrementing or decrementing the minutes field via the keyboard (arrow keys). The control can also be configured to only allow a time within the time range defined by an earliest and a latest time. A popup can be used to work with the mouse only. It is also possible to specify whether the fields should "roll over" or not when they reach their minimum or maximum value. For example: the minute field shows 59 minutes and the user wants to increase it via the arrow key. Then the new value will be "0" when rollover is enabled. If not the value will remain at 59. Rollover combined with "linking fields" will cause the hours field to get increased when the minute field rolls over from 59 to 0 or decreased when the minute field rolls over from 0 to 59.

TimePicker

Duration Picker

A small control used for entering a duration. The control can be configured to only allow a duration within the range defined by a minimum and maximum duration. A popup can be used to work with the mouse only. It is also possible to specify whether the fields should "roll over" or not when they reach their minimum or maximum value. The control supports similar features as the time picker: rollover fields, keyboard support, linking fields, filling fields with leading zeros, etc..

TimePicker

Photo View

A control for adding and editing a user profile photo (or whatever). The user can click on the control to choose an image file via a file chooser (replacable) or via drag and drop. Once added the user can move the image around and zoom in / out. As a convenience the view always provide a cropped version of the original image. This allows applications to store a smaller file on the server / in the database. The control supports some keyboard shortcuts. The file chooser can be activated by pressing SPACE or ENTER. The photo can be removed by pressing DELETE or BACK_SPACE.

PhotoView

Payment Option Controls

A specialized subclass of ImageView that can be used to display different graphics for different payment options. Graphics provided by Gregoire Segretain (https://www.sketchappsources.com/contributor/gregoiresgt)

LightOption DarkOption

DrawerStackPane

A stackpane with an optional node that can be shown inside a drawer. The drawer is animated and can slide in and out. When the drawer is showing a semi-transparent glass pane will cover the background. In addition the last height of the drawer can be persisted via the preferences API so that next time the drawer will show itself like in the last user session.

DrawerStackPane

FilterView

A control for filtering the content of an obserable list. Works in combination with TableView, ListView, or any control that is based on observable lists.

FilterView

RichTextArea

A read-only text area that is capable of displaying nicely formatted text. The control comes with a rich model and a fluent API that will allow you to quickly compose rich text.

RichTextArea

RichTextArea area = new RichTextArea();
        area.setDocument(
                RTDocument.create(
                        RTHeading.create("Heading 1"),
                        RTParagraph.create(
                                RTText.create("This is the first paragraph. "),
                                RTText.create("Some text comes here before the link that "),
                                RTLink.create("points to the website ", "https://www.dlsc.com"),
                                RTText.create("of DLSC Software & Consulting.")
                        ),
                        RTParagraph.create(
                                RTText.create("Here comes the second paragraph.")
                        ),
                        RTParagraph.create(),
                        RTHeading.create("Heading 2"),
                        RTParagraph.create(
                                RTText.create("Some text for the first paragraph after heading 2."),
                                RTList.create(
                                        RTListItem.create("List item 1"),
                                        RTListItem.create("List item 2"),
                                        RTListItem.create("List item 3",
                                                RTList.create(
                                                        RTListItem.create("Sub item A"),
                                                        RTListItem.create("Sub item B"),
                                                        RTListItem.create("Sub item C"),
                                                        RTListItem.create("Sub item D")
                                                )
                                        ),
                                        RTListItem.create("List item 4")
                                )
                        )
                )
        );

Running the demos

You can run the demos using Maven by typing any of the following lines into your terminal:

mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.DialogsApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.DrawerApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.DurationPickerApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.EmailFieldApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.EnhancedLabelApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.ExpandingTextAreaApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.FilterViewApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.PaymentOptionApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.PaymentOptionTilesApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.PhotoViewApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.ResizableTextAreaApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.RichTextAreaApp
mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.TimePickerApp
Comments
  • GemsFX 1.29.1 - SearchTextField //missing export in module-info

    GemsFX 1.29.1 - SearchTextField //missing export in module-info

    Hello :) When using the SearchTextFIeld i get the message "module com.dlsc.gemsfx does not export com.dlsc.gemsfx.skins to module javafx.fxml". I saw that this has been fixed in newer releases, but i dont want to upgrade from JDK 11. Is it possible/planned to fix this? Thanks in advance

    opened by todayifeeltired 24
  • PDFBox decoupling

    PDFBox decoupling

    Hi Dirk,

    I would like to discuss/propose a change related to PDFView/PDFViewSkin component.

    Right now PDVViewSkin is tightly coupled with PDFBox library.

    There are few drawbacks with that:

    • a low level PDF related logic is present in PDFViewSkin class
    • there is no way to use some other PDF parsing/rendering library

    I can submit a PR that would decouple that and actually make it possible for users to provide any other PDF parser (or actually any library that is capable of producing page images).

    The functionality and public API of PDFView would remain unchanged - except the method: PDFView.load(Supplier<PDDocument> supplier) which would be replaced with PDFView.load(Supplier<Document> supplier) ... where Document is interface that looks something like (not yet established) this;

        public interface Document {
    
            BufferedImage renderPage(int pageNumber, float scale);
    
            List<PDFView.SearchResult> getSearchResults(String searchText);
    
            int getNumberOfPages();
    
            boolean isLandscape(int pageNumber);
    
            void close();
          
        }
    

    By default the Document implementation based on PDFBox will be used.

    Side note: If you are not sure whether that's good idea I can provide you with PR first. After that you might got a better overview of it and then decide.

    opened by PrimosK 13
  • error installing the maven project

    error installing the maven project

    Hello,

    I was trying to install GemsFX upon recommendation of Florian Kirmaier, who I guess is one of the developers of JPro framework. According to him, I should be able to use GemsFX dialogs in JavaFX UI inside web pages. I got this error:

    Failed to collect dependencies at com.dlsc.gemsfx:gemsfx:jar:1.29.2 -> com.dlsc.unitfx:unitfx:jar:1.0.8: Failed to read artifact descriptor for com.dlsc.unitfx:unitfx:jar:1.0.8: Could not transfer artifact com.dlsc.unitfx:parent:pom:1.0.8 from/to bintray-dlsc-oss-repository (https://dl.bintray.com/dlsc-oss/repository): Authorization failed for https://dl.bintray.com/dlsc-oss/repository/com/dlsc/unitfx/parent/1.0.8/parent-1.0.8.pom 403 Forbidden -> [Help 1]

    Could you please advice how to work around this problem?

    Thanks! Alexey Zaitsev

    opened by alvazai 8
  • Developer guide

    Developer guide

    Hi, all this look quite nice, so I wanted to try things out on my own machine. However I am a bit stuck here.

    I'm missing an introduction on how to get things started if you're not familiar with similar projects yet.

    Grepping through the project I figured out that there are 6 entry points with apps that are launchable:

    KeyboardDarkApp.java
    RichTextAreaApp.java
    DrawerApp.java
    KeyboardApp.java
    EmailFieldApp.java
    FilterViewApp.java
    

    Is there a simple way for running any of these classes that contain a public static void main(String[]) method without starting an IDE, just using Maven? If there is it would be super helpful to list that as an example in the readme file.

    Other than that, I'm totally willing to launch an IDE for testing things if Maven does not offer a simple way to run the demos. It would be very helpful if you listed the setup you know is working (that is, your own setup). Which IDE can I use, what do I have to do to start hacking on the project?

    I assume Eclipse will do, but I have no idea what to do make things work there. I tried mvn eclipse:eclipse and imported the two projects gemsfx and gemsfx-demo into a workspace (using an OpenJDK 11). Seems like all the imports starting with javafx.* cannot be resolved. Is there an additional Maven task to fix this maybe? Sure I can try to figure things out using Google but let's make things easy for newbies :)

    If you're not using Eclipse or not aware of how to make things work there, don't worry that's fine. I'm also willing to download a different IDE to try things. Just sharing any development setup that is known to work and reproducible steps on how to get things started would be very appreciated! Thanks a lot

    opened by sebkur 6
  • Java 11 compatibility

    Java 11 compatibility

    Hi everyone.

    At first I would like to give you all a big kudos for your hard work in the JavaFX ecosystem. I couldn't find any other channel to communicate this so I decided to open a new "issue" despite it might not be (strictly speaking).

    I am especially interested into PDFView component as it seems that there is no alternative in the JavaFX world that could be used (especially if one wants to avoid Swing integration).

    My questions are as follows:

    • Was there any special reason for this library to require JDK 12?
    • Are there any plans to make this library compatible with JDK 11 (which is at the moment of writing this the latest LTS version)?

    If I am not mistaken GemsFX requires JDK 12 because of UnitFx library (which also requires JDK 12). Given the fact that the latest JavaFX (14) requires at least JDK 11 it would be great if requirements for these two libraries would also be lowered to the same version.

    Side note: I've changed the source and target in both GemsFX and UnitFx to JDK 11 locally. Compilation went smooth. I've also tested out PDFView demo application and everything seems to work fine.

    opened by PrimosK 6
  • Duration Picker - RFE - Wrapping in the popup.

    Duration Picker - RFE - Wrapping in the popup.

    Is it possible to roll the values in the popup, e.g. wrapping 00 seconds to 59 if one goes "up"? I instinctively tried to do this with the mouse-wheel. Days being the exception, as we might not have a upper limit there.

    enhancement 
    opened by sten-navie 4
  • Localization, custom CSS, components

    Localization, custom CSS, components

    Hi, very interested in PDFView. Works really well, but saddly, it seems not to be localizable. Is there a plan to Externalize Strings? Also, if the presentation layer was in FXML with components for navigation bar, thumbnails, search bar, etc, and we could set de css file, that would help a lot, in order to integrate this cool tool in our apps. I am not very experienced in JavaFX, perhaps there is a solution as is but I can't figure it out. Thanks

    opened by storkeu 4
  • Missing icons

    Missing icons

    Hello,

    I am currently adding the pdfviewer to my app that I made in netbeans. The problem is that i get a bunch of errors when I run the app that I've made using maven with the shaded plugin.

    Here are the errors: Exception in thread "JavaFX Application Thread" java.lang.UnsupportedOperationException: Cannot resolve 'mdi-fullscreen' Oct 15 12:56:04 raspberrypi run.sh[9867]: at org.kordamp.ikonli.javafx.IkonResolver.resolveIkonHandler(IkonResolver.java:62) Oct 15 12:56:04 raspberrypi run.sh[9867]: at org.kordamp.ikonli.javafx.FontIcon.lambda$new$2(FontIcon.java:94) Oct 15 12:56:04 raspberrypi run.sh[9867]: at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:360)

    And...

    Exception in thread "JavaFX Application Thread" java.lang.UnsupportedOperationException: Cannot resolve 'mdi-chevron-left' Oct 15 12:56:04 raspberrypi run.sh[9867]: at org.kordamp.ikonli.javafx.IkonResolver.resolveIkonHandler(IkonResolver.java:62) Oct 15 12:56:04 raspberrypi run.sh[9867]: at org.kordamp.ikonli.javafx.FontIcon.lambda$new$2(FontIcon.java:94) Oct 15 12:56:04 raspberrypi run.sh[9867]: at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:360) Oct 15 12:56:04 raspberrypi run.sh[9867]: at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80) Oct 15 12:56:04 raspberrypi run.sh[9867]: at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)

    Guess the errors are from loading the icons.

    This is my pom.xml file (attached)

    pom.zip

    And I run the project with java -Djdk.gtk.version=2 -Dcom.sun.javafx.virtualKeyboard="javafx" -jar shaded.jar --module-path /usr/share/openjfx/lib --add-modules=javafx.controls,javafx.fxml I can open the file with no problems, only the missing icons but they function correctly.

    Can you please help me?

    opened by ahgpsisamex 4
  • Problem launching DrawerApp

    Problem launching DrawerApp

    When I run the DrawerApp like this:

    mvn javafx:run -f gemsfx-demo/pom.xml -Dmain.class=com.dlsc.gemsfx.demo.DrawerApp
    

    I get lots of errors after clicking the "Show Drawer" button.

    Output repeats the following error message:

    java.lang.NoSuchMethodError: 'void com.sun.prism.Graphics.setPerspectiveTransform(com.sun.javafx.geom.transform.GeneralTransform3D)'
        at javafx.web/com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ContextState.apply(WCGraphicsPrismContext.java:1224)
        at javafx.web/com.sun.javafx.webkit.prism.WCGraphicsPrismContext.getGraphics(WCGraphicsPrismContext.java:136)
        at javafx.web/com.sun.javafx.webkit.prism.WCGraphicsPrismContext.getPlatformGraphics(WCGraphicsPrismContext.java:126)
        at javafx.web/com.sun.javafx.webkit.prism.WCPageBackBufferImpl.flush(WCPageBackBufferImpl.java:71)
        at javafx.web/com.sun.webkit.WebPage.paint(WebPage.java:708)
        at javafx.web/com.sun.javafx.sg.prism.web.NGWebView.renderContent(NGWebView.java:95)
        at javafx.graphics/com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2072)
        at javafx.graphics/com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1964)
        at javafx.graphics/com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:270)
        at javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:578)
        at javafx.graphics/com.sun.javafx.sg.prism.NodeEffectInput.getImageDataForBoundedNode(NodeEffectInput.java:237)
        at javafx.graphics/com.sun.javafx.sg.prism.NodeEffectInput.filter(NodeEffectInput.java:131)
        at javafx.graphics/com.sun.scenario.effect.FilterEffect.filter(FilterEffect.java:185)
        at javafx.graphics/com.sun.scenario.effect.Offset.filter(Offset.java:160)
        at javafx.graphics/com.sun.scenario.effect.Merge.filter(Merge.java:148)
        at javafx.graphics/com.sun.scenario.effect.DelegateEffect.filter(DelegateEffect.java:70)
        at javafx.graphics/com.sun.scenario.effect.impl.prism.PrEffectHelper.render(PrEffectHelper.java:166)
        at javafx.graphics/com.sun.javafx.sg.prism.EffectFilter.render(EffectFilter.java:61)
        at javafx.graphics/com.sun.javafx.sg.prism.NGNode.renderEffect(NGNode.java:2384)
        at javafx.graphics/com.sun.javafx.sg.prism.CacheFilter.renderNodeToCache(CacheFilter.java:685)
        at javafx.graphics/com.sun.javafx.sg.prism.CacheFilter.render(CacheFilter.java:587)
        at javafx.graphics/com.sun.javafx.sg.prism.NGNode.renderCached(NGNode.java:2377)
        at javafx.graphics/com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2063)
        at javafx.graphics/com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1964)
        at javafx.graphics/com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:270)
        at javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:578)
        at javafx.graphics/com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2072)
        at javafx.graphics/com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1964)
        at javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:479)
        at javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:328)
        at javafx.graphics/com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:91)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
        at javafx.graphics/com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
        at java.base/java.lang.Thread.run(Thread.java:834)
    

    Any ideas?

    opened by sebkur 3
  • Highlights misalignment fix

    Highlights misalignment fix

    Fixes issue #6

    The current solution was build on the assumption that textPositions array will always be of the same length as snippet text but that's not the case. This fix takes the different length of these two into account.

    Side note: I've tested this fix on the PDF provided in the #6.

    opened by PrimosK 3
  • SearchTextField in Jar - Icons missing

    SearchTextField in Jar - Icons missing

    Hi there, when i package my JavaFX application via:

    <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <archive> <manifest> <mainClass> .Main </mainClass> </manifest> <manifestEntries> <Multi-Release>true</Multi-Release> </manifestEntries> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </execution> </executions> </plugin>

    and use it via java -jar then the jar doenst contain the "search" and "trash" icon. I also get the error: Cannot resolve mdi-magnify which is the search icon.

    opened by todayifeeltired 2
  • Layout issues in Notifications/InfoCenter

    Layout issues in Notifications/InfoCenter

    The InfoCenterPane always wants to be a bit wider, as it is currently. This has the effect, that when put into a ScrollPane, it grows indefinitely horizontally.

    opened by FlorianKirmaier 0
  • FilterView - CSS Selector for Search-Text-Field

    FilterView - CSS Selector for Search-Text-Field

    Hi there,

    i cant select/access the search-text-field from the FilterView via css.

    i tried: `.filter-view .search-field { -fx-background-color: red; }

    .search-field { -fx-background-color: red; }

    .search-text-field { -fx-background-color: red; }`

    have seen the first two in one of your commits 3 months ago and gave them a shot after .search-text-field didnt work in case you are wondering why i brought them up.

    I have also seen that there is an CSS Selector for an item-count label .filter-view .filters .item-count-label { -fx-font-size: 14px; }

    But i havent found the feature (neither in the demo nor in my implementation).

    opened by todayifeeltired 0
  • TimePicker and SceneBuilder

    TimePicker and SceneBuilder

    Hello and thanks for great library!

    Is it possible to use a TimePicker with SceneBuilder? I tried and SceneBuilder doesn't allow timepicker dragging on the form. It can be added by editing .fxml though and it works but again scene builder won't open .fxml with timepicker.

    opened by kromar777 1
  • StageManager support for fullscreen, always on top and maximized

    StageManager support for fullscreen, always on top and maximized

    A while back I wrote a similar thing like your stage manager https://github.com/trixon/almond/blob/3880029726706ab0122de308af2a636860b602a4/util/src/main/java/se/trixon/almond/util/fx/FxHelper.java#L533 but without your screen management and by occupying stage.setOnCloseRequest.

    What it does have is support for fullscreen, always on top and maximized.

    Do you have any plans for that or should I use part of your code in mine?

    opened by trixon 1
  • PeriodPicker analog to the other pickers

    PeriodPicker analog to the other pickers

    Would be great to have a period picker dealing with Years, Months and Days based on the Period class, working in a similar ways as the Duration Picker works. Should be straight forward. (could try it myself ... if your time is limited)

    feature request 
    opened by taunuscoder 1
Releases(v1.54.0)
  • v1.54.0(Dec 2, 2022)

    Changelog

    cfb2842 🏁 Releasing version 1.54.0 1767f52 Code cleanup after some layout experiments. No longer needed after Florian's changes. 2ad7f41 Merge pull request #57 from FlorianKirmaier/pr-notifications-ensemble-fixes 089faf1 Fixed width layouting issue, after remaining layout cleanups d395f0c Various layout related fixes. 3322e35 Merge remote-tracking branch 'origin/master' 8e9dc20 Various layout related fixes.

    Source code(tar.gz)
    Source code(zip)
  • v1.53.0(Nov 30, 2022)

    Changelog

    1b214ff 🏁 Releasing version 1.53.0 6a88841 Added missing module dependency to jpro utils treeshowing. 788f43d Merge pull request #56 from FlorianKirmaier/pr-notifications-ensemble-fixes 490d2e3 Fixed #54 and #55. f153a9e Merge remote-tracking branch 'origin/master' 079bc9e Removed running PID.

    Source code(tar.gz)
    Source code(zip)
  • v1.52.0(Nov 28, 2022)

    Changelog

    08b6cf1 🏁 Releasing version 1.52.0 e216134 Updated javadocs. e1d462f Removed the richtext control. Added Info Center to ensemble demos. ef8494d Removed the richtext control. Added Info Center to ensemble demos. a804788 Merge remote-tracking branch 'origin/master' 948b9b6 Little fix in README.

    Source code(tar.gz)
    Source code(zip)
  • v1.51.0(Nov 25, 2022)

    Changelog

    4affc83 🏁 Releasing version 1.51.0 5b53685 Added info regarding InfoCenterPane to the project's readme file. 76fa2c3 Merge remote-tracking branch 'origin/master' ef3fd83 Added InfoCenterView and InfoCenterPane controls. c2f530a Create codeql.yml a8095bb Added EmptySelectionModel to utils package.

    Source code(tar.gz)
    Source code(zip)
  • v1.49.0(Oct 13, 2022)

  • v1.48.0(Oct 12, 2022)

    Changelog

    cf741f7 🏁 Releasing version 1.48.0 fad665d Added ScreensView description to readme file. a47c217 More polishing, configurable shadow and reflection effects. 6ec9b6b Some tweaks for the ScreensView. 081a8c4 Fixed an issue in StageManager that prevented a fresh new stage to appear centered on screen but instead used the coordinate -1/-1. 8fdee1d Some tweaks for the ScreensView. 171568e Added initial version of ScreensView. 88df009 Updated to ikonli 12.3.1

    Source code(tar.gz)
    Source code(zip)
  • v1.47.0(May 5, 2022)

    Changelog

    b7f50cd 🏁 Releasing version 1.47.0 bc672b1 Merge remote-tracking branch 'origin/master' 610de83 Added new SessionManager utility class.

    Source code(tar.gz)
    Source code(zip)
  • v1.46.0(May 4, 2022)

  • v1.45.2(Apr 8, 2022)

    Changelog

    0525905 🏁 Releasing version 1.45.2 767423c Fix for #49 "SearchField: hiding popup with single choice not working correctly"

    Source code(tar.gz)
    Source code(zip)
  • v1.45.1(Apr 8, 2022)

    Changelog

    059cd8e 🏁 Releasing version 1.45.1 30174c3 Replaced min and max width setting in search-text-field.css with pref width setting. Changed from 400px to 250px.

    Source code(tar.gz)
    Source code(zip)
  • v1.45.0(Apr 7, 2022)

    Changelog

    91db7a6 🏁 Releasing version 1.45.0 cbc4e77 Merge remote-tracking branch 'origin/master' 7b4a2a7 Added new utility class StageManager.

    Source code(tar.gz)
    Source code(zip)
  • v1.44.0(Apr 4, 2022)

    Changelog

    34368b1 🏁 Releasing version 1.44.0 46fa121 Merge remote-tracking branch 'origin/master' 1a35d63 Ensured that workflows use Java 11. 505d014 🏁 Releasing version 1.43.0 c817654 Updated UnitFX parent to 1.0.10. f5f2436 Updated dlsc parent to 1.2.0. 1fac121 Enabling / disabling sonar for foreign PRs. 9ded1c7 Merge pull request #48 from michael-simons/master b833876 Update to latest maven compiler plugin, fix release settings.

    Source code(tar.gz)
    Source code(zip)
  • v1.42(Mar 25, 2022)

    Changelog

    7d198b6 🏁 Releasing version 1.42 d36684b Setting focus traversable to "false" on EmailField and ResizableTextArea. Focus has to be passed on to the nested TextField and TextArea controls.

    Source code(tar.gz)
    Source code(zip)
  • v1.41(Mar 25, 2022)

    Changelog

    12b2411 🏁 Releasing version 1.41 52f172f Minor fixes in SearchField related to committing and focus handling. dde97f0 Added listener for updating tags field view when a new tag view factory is registered. eacf08c Cleanup. 6772d72 Added link to wiki page for SearchField. 3634d1c Added new controls to README.md 9ece0c4 Merge remote-tracking branch 'origin/master' 25a696c Added new controls to README.md

    Source code(tar.gz)
    Source code(zip)
  • v1.40(Mar 10, 2022)

    Changelog

    938e0f1 🏁 Releasing version 1.40 b750e4d Merge remote-tracking branch 'origin/master' 7441300 Removed "scenic view" button in TagsFieldApp when demo runs in the browser via JPRO.

    Source code(tar.gz)
    Source code(zip)
  • v1.39(Mar 10, 2022)

    Changelog

    4aa0609 🏁 Releasing version 1.39 2b288e8 Code cleaup. 0476781 Merge remote-tracking branch 'origin/master' 285ff96 Support for SINGLE / MULTIPLE selection model. Minor fixes, code cleanup. Added Javadocs.

    Source code(tar.gz)
    Source code(zip)
  • v1.38(Mar 10, 2022)

  • v1.37(Mar 9, 2022)

    Changelog

    b7113eb 🏁 Releasing version 1.37 65bc27b More work on search field / tags field. a6098ca More work on search field / tags field. 34dd765 More work on search field / tags field. Added ensemble demos. eea0744 More work on search field / tags field. Added ensemble demos. 8ec9a25 Added undo / redo to TagsField. 1919801 More work on new TagsField. 207e1b6 Initial work on new TagsField.

    Source code(tar.gz)
    Source code(zip)
  • v1.36.0(Feb 7, 2022)

  • v1.35.0(Jan 28, 2022)

    Changelog

    efcfd12 🏁 Releasing version 1.35.0 e5967be Changed style class used for SearchTextField. Colliding with newer SearchField control. dae87ac Added close of suggestion list upon focus lost.

    Source code(tar.gz)
    Source code(zip)
  • v1.34.0(Jan 26, 2022)

  • v1.33.0(Jan 17, 2022)

    Changelog

    b5ee001 🏁 Releasing version 1.33.0 00d3264 Added search text to SearchEvent class. Added hideOnSingleChoice property to SearchField.

    Source code(tar.gz)
    Source code(zip)
  • v1.32.0(Jan 17, 2022)

    Changelog

    2dbbd09 🏁 Releasing version 1.32.0 de161d3 Reworked / simplified the SearchField control. No longer re-using code from ControlsFX. No more usage of AutoCompletionBinding. eb73b46 Moved the simple SearchField control out of the skins package into the main package. Added the "clear" button to the field. Separated its styling into separate CSS file. c78424b Moved the simple SearchField control out of the skins package into the main package. Added the "clear" button to the field. Separated its styling into separate CSS file. ef035ff Renamed ISearchFieldSuggestionRequest to SearchFieldSuggestionRequest to be consistent with naming conventions in GemsFX. Added a read-only list of suggestions to SearchField. 07bda0f Added match highlighting to result list cells. 7c3c013 Renamed CSS file for SearchField. 0ee7136 Renamed CSS file for SearchField.

    Source code(tar.gz)
    Source code(zip)
  • v1.31.0(Jan 13, 2022)

    Changelog

    1ac4848 🏁 Releasing version 1.31.0 75895de Merge pull request #44 from dlsc-software-consulting-gmbh/dependabot/maven/org.apache.logging.log4j-log4j-api-2.17.1 fd46a5e Merge pull request #45 from dlsc-software-consulting-gmbh/dependabot/maven/org.apache.logging.log4j-log4j-core-2.17.1 25b9cfa Added new SpotlightTextField control. 18098a4 Added new SpotlightTextField control. 1731d00 Added new SpotlightTextField control. 9debbf2 Added new SpotlightTextField control. d9c3c03 Cleaned up configuration of GlassPane. Making sure black is definitely set as its default color. But it can also still be styled via CSS. f44fe2a Cleaned up configuration of GlassPane. Making sure black is definitely set as its default color. But it can also still be styled via CSS. 1c82a6b Removed jcenter repository. c526adf Fixed build.yml to use mvnw instead of mvn. fa522a1 Bump log4j-core from 2.17.0 to 2.17.1 87d09d6 Bump log4j-api from 2.17.0 to 2.17.1 7e060df Updated changelog. ff059d5 Misc small config fixes.

    Source code(tar.gz)
    Source code(zip)
  • v1.30.0(Jan 3, 2022)

    Changelog

    • 51b67f5 🏁 Releasing version 1.30.0
    • 2596d50 Moved release build to Java 14.
    • 3a4a1c0 🏁 Releasing version 1.30.0
    • a7fa3ce Moved release build to Java 11.
    • 248900f 🏁 Releasing version 1.30.0
    • e36ce72 New workflow, new dependency management.
    • 51de35a Added support for the maven wrapper.
    • 3ce90bb Fixed issues with background loading images in the PhotoView control.
    • 9d0e427 Added new workflows.
    • e69109d Merge pull request #43 from dlsc-software-consulting-gmbh/dependabot/maven/gemsfx-demo/org.apache.logging.log4j-log4j-core-2.17.0
    • f27b262 Merge pull request #42 from dlsc-software-consulting-gmbh/dependabot/maven/gemsfx-demo/org.apache.logging.log4j-log4j-api-2.17.0
    • eec05e0 Bump log4j-core from 2.15.0 to 2.17.0 in /gemsfx-demo
    • 482ab75 Bump log4j-api from 2.15.0 to 2.17.0 in /gemsfx-demo
    • 82e70d6 Merge pull request #39 from dlsc-software-consulting-gmbh/dependabot/maven/gemsfx-demo/org.apache.logging.log4j-log4j-core-2.15.0
    • cd99701 Merge pull request #38 from dlsc-software-consulting-gmbh/dependabot/maven/gemsfx-demo/org.apache.logging.log4j-log4j-api-2.15.0
    • 22949d4 Bump log4j-core from 2.14.1 to 2.15.0 in /gemsfx-demo
    • dae0bdf Bump log4j-api from 2.14.1 to 2.15.0 in /gemsfx-demo
    • 4a27ad8 Changed calculation of scaling factor fro using "min" of x / y scaling to using "max" of x / y scaling.
    • f586ee6 New BeforeAfterView control.
    • 5c6e28c New BeforeAfterView control.
    • e1bf83e New BeforeAfterView control (WIP).
    • d179a9d Fixed JPro repository location.
    • 7534d09 Updated to version 1.29.2.
    • 6f473b4 Spring cleaning.
    • 094c746 Java 11 related fixes.
    • 56f79f3 Merge pull request #34 from lorenzpahl/use-https-repository-url
    • bc06e64 Use HTTPS repository URL
    • af50807 Added TemplatePane and ColumnBrowser as incubator controls.
    • fe9c4c2 increment version to 1.29.1
    • 90b99b9 update changelog at 44eaacf
    • 44eaacf Merge pull request #32 from grigala/master
    • ed7a8fe Handling SIOOB exception when pressing backspace after all numbers are deleted
    • b5deb50 increment version to 1.29.0
    • dfd4f84 update changelog at 0187a16
    • 0187a16 Updated ikonli to version 12.2.0
    • 99ad3a5 increment version to 1.28.3
    • daa2f01 update changelog at c3216e3
    • c3216e3 Fixed an issue in PhotoView where setting the placeholder to null would stop the view from working properly.
    • fa452e0 Fixed an issue in PhotoView where the user could still perform certain editing operations even when the view was not editable.
    • b4a7170 increment version to 1.28.2
    • 8ac4c28 update changelog at b6b2c20
    • b6b2c20 Fixed ExpandingTextArea demo to use a scrollpane to allow for infinite vertical growth.
    • 2090ff7 increment version to 1.28.1
    • ea25613 update changelog at 632ae6c
    • 632ae6c Minor tweak to editing behaviour of TimePicker control.
    • 0809bdb Fixed formatting.
    • e349e47 increment version to 1.28.0
    • 2abe4ae update changelog at 7e61b93
    • e8498b0 Merge pull request #31 from alialkubaisi/clear-selection
    • 7e61b93 Removed unused CSS file of ExpandingTextArea.
    • 9ded24f Added new ExpandingTextArea control.
    • 8b0af20 clear listview selection when time Picker value is null (Empty)
    • 98bb96e increment version to 1.26.4
    • aef8695 update changelog at cfdde0b
    • cfdde0b Using event filter now for ESC key handling in DialogPane.
    • 51671a1 increment version to 1.26.3
    • 8763ff6 update changelog at 8fa1b3e
    • 8fa1b3e Support for a close button.
    • b910371 increment version to 1.27.0
    • 35f9ab3 update changelog at d074e8b
    • d074e8b increment version to 1.26.2
    • e556ac0 update changelog at 22cf8d4
    • 27c13c0 Changed default value of "animateDialogs" to true.
    • 22cf8d4 Now automatically setting the focus on textfield and textarea when showing the text input dialogs.
    • c2dd11e increment version to 1.26.1
    • bc8bed7 update changelog at ef43638
    • ef43638 Added the button type "code" (e.g. o, c, ....) as a styleclass to each button.
    • 26a2d7e Fixed missing check for isAnimateDialogs().
    • b5eff4d increment version to 1.26.0
    • 2ec363e update changelog at 8d56d12
    • 8d56d12 Updated docs and ensemble demos for the new resizable text area.
    • 91ce474 Updated docs and ensemble demos for the new resizable text area.
    • ea929c7 Fixed focus handling of buttons. Focus now stays inside the dialog.
    • b271f0c Refined the resizable text area, ready for roll-out.
    • 640f142 increment version to 1.25.6
    • 495915b update changelog at daaa0a9
    • daaa0a9 Added padding to the icons used for the custom dialog theme.
    • da78aaa increment version to 1.25.5
    • 91e677b update changelog at 7613dc4
    • 7613dc4 Refactored DialogPane code. Added map of created buttons to Dialog model class.
    • d651c6e increment version to 1.25.4
    • 2b7ad57 update changelog at 91866b5
    • 91866b5 Enriched dialog demo. Added min / max sizes support for dialogs.
    • a39dc4b increment version to 1.25.3
    • e80ec27 update changelog at 27aeb3b
    • 27aeb3b Added a string converter to DialogPane and also changed the button used for information and error dialogs. Used to by CLOSE, now is OK.
    • ca4a557 increment version to 1.25.2
    • d02b4d9 update changelog at 4915dfe
    • 4915dfe Fixed memory leak caused by busy dialog (infinite indeterminate rotation animation).
    • a543e4e increment version to 1.25.1
    • 7c791f5 update changelog at 4bf9532
    • 4bf9532 Started using the ButtonBar control of JavaFX for proper arrangement of buttons based on operating system.
    • 32f120e Merge pull request #28 from FlorianKirmaier/master
    • e49b587 Merge pull request #30 from joehei/master
    • fd70c96 Update README.md
    • 48fe91a Code cleanup after running code analysis.
    • eb2f20f increment version to 1.25.0
    • 3e381a8 update changelog at d248ecf
    • d248ecf Resized image of dialog example for docs.
    • 90f8c04 Added some basic javadoc to the new DialogPane class.
    • b2145a5 Added information to README.md covering the new DialogPane class.
    • a792f1e Added ensemble information for dialogs demo.
    • 5ec4f0a Added DialogPane.
    • 710b008 increment version to 1.24.0
    • a95467b update changelog at d57b65a
    • d57b65a User was able to enter text other than just the digitis 0..9.
    • b563d68 User was able to enter text other than just the digitis 0..9.
    • 55b8efc Avoiding exception with JPro, because we use the file chooser from the WebAPI instead of the native file chooser
    • f6d9702 update changelog at e7a3ac0
    • e7a3ac0 Updated to version 1.23.0
    • 5d60af1 Refined styling of duration picker popup / picker.
    • 1349e68 Started integration of picker control from PickerFX project for choosing a value inside the DurationPicker popup.
    • 49321eb increment version to 1.22.0
    • 7eef39e update changelog at 061b6fa
    • 061b6fa Fixed issue #27 "Missing minute 59"
    • d0b7830 Added German resource bundle for duration picker.
    • 92e4932 Added i18n resource bundle. Various fixes to make the duration picker work with a NULL duration.
    • ca8e59c increment version to 1.21.0
    • 85a14de update changelog at aea2bc0
    • aea2bc0 Updated jfx-ensemble config.
    • e1bc9c7 Updated README.md file.
    • e645dfd Moved the keyboard control into its own project on GitHub: KeyboardFX.
    • aa10bcb increment version to 1.20.1
    • cb1ffe5 update changelog at b7a0527
    • b7a0527 Implemented better support for NULL time in TimePicker
    • dadf01e increment version to 1.20.0
    • 6f8a634 update changelog at b1d5221
    • b1d5221 Removed PDFView documentation in README.md.
    • a209979 Removed PDFView stylesheet.
    • 7bcfdea Fixed an issue in DurationPicker where setting a duration would result in strange results.
    • 9cfd083 Moved the PDFView control out of GemsFX and into the new project PDFViewFX.
    • ccdc844 Renamed the titles of the ensemble demos.
    • a2f0e35 Now handling all arrow keys and consuming events.
    • d4c5b9f increment version to 1.19.1
    • 21ddc15 update changelog at bd475aa
    • bd475aa Added new ensemble demos.
    • 41b5f33 increment version to 1.19.0
    • dbcf532 update changelog at f5097d2
    • f5097d2 Added documentation for new duration picker control.
    • c297c1e Fixed "fill digits" support.
    • 63bcf42 Minor bug fixes for DurationPicker.
    • e244189 Finished popup for duration picker.
    • 3493f99 More work on duration picker.
    • b2ac173 Reversed arrow up / down semantics.
    • cfee84c Changed icon of duration picker button.
    • b7a4f17 Added duration picker.
    • 590dfec Added "onShowPopup" consumer property to TimePicker. Allows for easy replacement of popup UI for interactive time selection.
    • 938c746 Added ability to TimePicker to deal with NULL time.
    • b37ae3c Updated README with launch instructions for TimePickerApp.
    • c0fe214 increment version to 1.18.0
    • 341433a update changelog at c5a3360
    • c5a3360 Updated badges.
    • a0a4ec7 Updated badges.
    • cc2b87c Added new TimePicker control.
    • 927c8e6 increment version to 1.17.0
    • 18bb031 update changelog at 68a52b8
    • 68a52b8 Fixed pom files.
    • a15ab1c Added developer info to parent pom.xml file.
    • dfecb2e Added developer info to parent pom.xml file.
    • 444b7a6 increment version to 1.16.0
    • c65324e update changelog at 21f1690
    • 21f1690 Various small fixes for the PhotoView control and its demo app.
    • 18ec59b Added service concurrency API for creation of cropped image. Drastically improves performance.
    • 6e8cfc6 Added service concurrency API for creation of cropped image. Drastically improves performance.
    • bdb65a1 Integrated JPRO, working on file drag and drop support for PhotoView.
    • 7264457 Integrated JPRO, working on file drag and drop support for PhotoView.
    • c39853d increment version to 1.15.0
    • bfb02a5 update changelog at 20ad3fa
    • 20ad3fa Updated ensemble-samples.json
    • 0635ad0 Updated ensemble-samples.json
    • 8423cad Added description, scm, license, etc... to parent pom.xml.
    • 7054053 increment version to 1.14.0
    • fce19a1 update changelog at 8e03c91
    • 8e03c91 Support for EnsembleFX.
    • 4bfdf16 increment version to 1.13.0
    • ce679d4 update changelog at 58ae87f
    • 58ae87f Updated the README.md file with information on the PhotoView.
    • 69d7f9e Replaced e.printStackTrace() with calls to java.util.logging loggers.
    • ea6f335 Added Javadocs to PhotoView.
    • 257c97d Added Javadocs to DrawerStackPane and some minor code cleanup.
    • 2a5e068 increment version to 1.12.0
    • 30acfdc update changelog at befad89
    • befad89 Fixed a bug related to small images and cropping.
    • d3a2120 increment version to 1.11.0
    • 2a2b156 update changelog at fb4322f
    • fb4322f Removed default photo from PhotoView.
    • 00d943b increment version to 1.10.0
    • 85c39c1 update changelog at f5ba8de
    • f5ba8de Added read-only property storing the current crop version of the original image.
    • 639f406 Added support for cropping the original image used inside the PhotoView control.
    • 3689fbe Refined PhotoView.
    • 9eea6e2 More PhotoView greatness.
    • 1db4ed8 More PhotoView greatness.
    • 7200b19 More PhotoView greatness.
    • 7e70b99 Initial work on a photo (editor) view / avatar thingy.
    • 0c9693f Minor code cleanup.
    • 79730a9 increment version to 1.9.0
    • 4828f68 update changelog at 64b9b08
    • 64b9b08 Added getter methods for labels used by FilterView. Labels are now of type EnhancedLabel. Enhanced labels can be customized.
    • 6f73515 Minor refinements made to "EnhancedLabel". N
    • 05c0a22 Added new control called "EnhancedLabel".
    • c009998 Merge pull request #19 from dlsc-software-consulting-gmbh/dependabot/maven/gemsfx/junit-junit-4.13.1
    • 0bdb01c Merge pull request #17 from sebkur/add-more-demos-to-readme
    • 22b7aca Bump junit from 4.12 to 4.13.1 in /gemsfx
    • afc6db5 increment version to 1.8.3
    • 23668ce update changelog at aaa7519
    • aaa7519 Added missing generic types and some code cleanup.
    • 98eb61b increment version to 1.8.2
    • cacfbfd update changelog at 6db48ea
    • 6db48ea Added image for generic "credit card" payment option.
    • 5959418 increment version to 1.8.1
    • 2e3b43f update changelog at e230461
    • e230461 Changed initial width of payment option view to 100 pixels. Also defaulting "preserveRatio" to true.
    • 8b4387e increment version to 1.8.0
    • 7aa76d1 update changelog at 449cf58
    • 449cf58 Added instructions to README.md on how to launch the new demo apps for the new PaymentOptionsView.
    • 0f60ca1 Fixed small bugs in PaymentOptionView and added documentation covering the new control.
    • 5e8b37b Refined PaymentOptionView.
    • 4136555 Added another demo app for PaymentOptionView.
    • 702705a Added another demo app for PaymentOptionView.
    • 4b62a54 Initial work on a new PaymentOptionView.
    • fd049bc Add more demos to README
    • 0f0e9e6 Merge pull request #16 from sebkur/cli-launchability
    • 8c41f32 Pre-populate main.class variable in demo's pom.xml
    • 1822c72 Make demos launchable from command line and document that
    • 7e8b77e Added sonarcloud badges.
    • fd228d5 Added new css files.
    • 0954eec Added new css files.
    • 6487c8e Added sonarcloud
    • 2c01ee7 increment version to 1.7.6
    • dc9cb1a update changelog at 4e162bd
    • 4e162bd Automatically setting filter and filter group IDs as part of their constructors.
    • 07fc377 Added ID fields to filter and filter groups.
    • 3b7eada increment version to 1.7.5
    • 4f6d74d update changelog at 47e6ed9
    • 47e6ed9 increment version to 1.7.4
    • d94e2e6 update changelog at 605f856
    • 605f856 Fixed stylesheet loading for ChipView and FilterView.
    • ed52dea increment version to 1.7.3
    • 93db26f update changelog at b5a3b5e
    • b5a3b5e Merge pull request #13 from dlsc-software-consulting-gmbh/dependabot/maven/gemsfx-demo/org.apache.logging.log4j-log4j-core-2.13.2
    • 2ff39ed Added documentation for FilterView and ChipView. Extended FilterView demo.
    • 576f593 Added FilterView and ChipView controls.
    • 24cbeac Bump log4j-core from 2.12.0 to 2.13.2 in /gemsfx-demo
    • 55bdf57 increment version to 1.7.2
    • 57df9f4 update changelog at f171bc4
    • f171bc4 Made drawer content of DrawerStackPane non-managed. Otherwise caused infinite layout passes.
    • f7e451c increment version to 1.7.1
    • 46906be update changelog at 2f1261f
    • 2f1261f Replaced editor used by EmailField with CustomTextField of ControlsFX project. Exposed the editor via API in EmailField.
    • 0a0d71e increment version to 1.7.0
    • d42c2b9 update changelog at ba0cdcc
    • ba0cdcc Unified version properties for api and impl of jaxb.
    • d750054 Moved to latest jakarta xml binding api.
    • 1cca891 increment version to 1.6.0
    • e454994 update changelog at 4a491dd
    • 4a491dd Increased the default thumbnail resolution to 1 (from .5).
    • 2225183 Added javadocs. Moved PDFBoxDocument into same package as the PDFView itself. Code cleanup.
    • 08f8bce Changed default value of "cacheThumbnails" to "true".
    • a25f5d3 Fixed thumbnail caching. Code cleanup.
    • 3f5d734 Some restyling of the "page count button".
    • f30290f Moved "rotateLeft/Right" convenience methods into skin. Applications should use "pageRotation" property instead.
    • 36e964f Merge pull request #12 from PrimosK/ctrl-scroll-zoom
    • 33bc36b Following changes were made:
    • af251a4 Added option zo zoom document with the use of ctrl+scroll.
    • f9eae20 Merge pull request #11 from PrimosK/closing-document
    • 8964346 Set current page number to 0 when document is un-loaded.
    • b288953 Added PDFView.unload() method which unloads currently loaded document and re-sets the state of the UI.
    • 8321df0 Merge pull request #10 from PrimosK/total-number-of-pages
    • 8616fbb Added total pages indicator which is at the same time a convenient way of jumping to the last page.
    • c5d150c Merge pull request #9 from PrimosK/pdf-box-decoupling
    • 0da391f Some PDF providers might not provide text snippets so we simply filter out the ones which are null.
    • e15c052 Replaced tabs with spaces.
    • 1a84b7f PdfBox de-coupling.
    • ad88904 increment version to 1.5.2
    • cc974a0 update changelog at c3060d7
    • 131d4dc Merge branch 'highlight-misplacement'
    • c3060d7 Merge pull request #7 from PrimosK/highlight-misplacement
    • 3accd5a Merge pull request #5 from PrimosK/pdfview-thread-executor-fix
    • d0c1b85 Fixes misaligned highlights.
    • 6775c7c Fixes the issue of JavaFX application, containing PDFView node, not exiting properly.
    • eceacf0 increment version to 1.5.1
    • c7196cc update changelog at 8368f5e
    • 8368f5e Updated dependency to UnitFX 1.0.7 in order to target Java 11 instead of 12.
    • dde0721 Merge pull request #3 from PrimosK/jkd-11-compatibility
    • 402eaa4 Changed the source and target level of the (Maven) Java Compiler to Java 11.
    • 8f047a4 increment version to 1.5.0
    • 55baa05 update changelog at 71fe921
    • 1e19bbc Fixed PDFView demo app.
    • 71fe921 Updated README.md
    • 08df997 Some cleanup, styling.
    • 3217ab3 Auto-scrolling for page list view when page property changes. Fixed mouse wheel scrolling for page 0. Misc.
    • e24e34a Fixed issue with bouncer still showing up after user finished search.
    • e9fd733 More list scrolling synchronisation, UI polishing. Styling.
    • 40db470 UI polishing.
    • 1dce6bc Improved search. Polished UI. Used icons for toolbar buttons.
    • e881d48 Added new search result list view to left-hand side.
    • 07121af First attempt at searching and highlighting in PDF files.
    • ad8209c increment version to 1.4.0
    • fbba835 update changelog at ccb1887
    • ccb1887 Added new EmailField control.
    • 3125da6 Updated README.md
    • d8fb489 Updated README.md
    • 5e11c9c Updated README.md
    • 559b05a Updated README.md
    • b426f4f Updated README.md
    • 34474ab Updated PDFBox version to 2.0.18.
    • 5832213 increment version to 1.3.0
    • c3d6b0c update changelog at 89d7d94
    • 89d7d94 Added updated PDFView control.
    • caafebd increment version to 1.2.2
    • 928d4a2 update changelog at 132c586
    • 132c586 Minor fixes to DrawerStackPane.
    • 7262e8e increment version to 1.2.1
    • 1dded51 update changelog at fc50268
    • fc50268 Updated ikonli version.
    • 5d16ba9 Added rich text area demo app.
    • 4444d0c increment version to 1.2.0
    • 04e0358 update changelog at 1d6be6f
    • 1d6be6f Code cleanup and javadocs for rich text area.
    • 4ad94d8 Updated to RichTextArea.
    • ccbf20f Some experiments regarding rich text labels (WIP).
    • f4c9347 Some experiments regarding rich text labels (WIP).
    • 1fdfa26 Added "auto-hide" property to DrawerStackPane.
    • ac0f236 Added PDF viewer control.
    • 831070f Added On-Screen Keyboard.
    • f24612c increment version to 1.1.0
    • 1bbb40c update changelog at 73fa447
    • 73fa447 Added DrawerStackPane.
    • 76c6df4 update changelog at 989b7bd
    • 989b7bd Removed unused files.
    • 8d99d23 Initial commit.

    Contributors

    We'd like to thank the following people for their contributions:

    Source code(tar.gz)
    Source code(zip)
Owner
DLSC Software & Consulting GmbH
DLSC Software & Consulting GmbH
πŸ’  Undecorated JavaFX Scene with implemented move, resize, minimise, maximise, close and Windows Aero Snap controls.

Support me joining PI Network app with invitation code AlexKent FX-BorderlessScene ( Library ) ?? Undecorated JavaFX Scene with implemented move, resi

Alexander Kentros 125 Jan 4, 2023
Composable event handlers and skin scaffolding for JavaFX controls.

This project is no longer being maintained. See this issue for more details. WellBehavedFX This project provides a better mechanism for defining and o

null 52 Oct 9, 2022
Controls for adding Parallax effects for Java (JavaFX)

FXParallax Parallax framework for Java (JavaFX). This framework adds controls to add Parallax effects to JavaFX application, this effect can add a sen

Pedro Duque Vieira 36 Sep 30, 2022
A project that shows the different ways on how to create custom controls in JavaFX

JavaFX Custom Controls This project will show different ways on how to create custom controls in JavaFX. It will cover the following approaches: Resty

Gerrit Grunwald 27 Sep 5, 2022
A collection of tools and libraries for easier development on the JavaFX platform!

This project is archived I do not realistically have the time to take care of this project, unfortunately. It originally was built along a Twitter cli

Tristan Deloche 100 Dec 13, 2022
Collection of Binding helpers for JavaFX(8)

Advanced-Bindings for JavaFX (8) advanced-bindings is a collection of useful helpers and custom binding implementations to simplify the development of

Manuel Mauky 63 Nov 19, 2022
Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE 8 and provides the functionalities to use and handle easily Tiles in your JavaFX application.

Lib-Tile Intention Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE and provides the functionalities to use and handle easily Tile

Peter Rogge 13 Apr 13, 2022
DataFX - is a JavaFX frameworks that provides additional features to create MVC based applications in JavaFX by providing routing and a context for CDI.

What you’ve stumbled upon here is a project that intends to make retrieving, massaging, populating, viewing, and editing data in JavaFX UI controls ea

Guigarage 110 Dec 29, 2022
Tray Icon implementation for JavaFX applications. Say goodbye to using AWT's SystemTray icon, instead use a JavaFX Tray Icon.

FXTrayIcon Library intended for use in JavaFX applications that makes adding a System Tray icon easier. The FXTrayIcon class handles all the messy AWT

Dustin Redmond 248 Dec 30, 2022
🍏 A collection of partial JNA bindings for various macOS frameworks. (e.g. Foundation, AppKit, etc.)

JNApple ?? A collection of partial JNA bindings for various macOS frameworks. (e.g. Foundation, AppKit, etc.) Usage These are just some common example

Iridescent 3 Jun 19, 2022
A simple JavaFX application to load, save and edit a CSV file and provide a JSON configuration for columns to check the values in the columns.

SmartCSV.fx Description A simple JavaFX application to load, save and edit a CSV file and provide a JSON Table Schema for columns to check the values

Andreas Billmann 74 Oct 24, 2022
Lobby System Template for a multiplayer java game, with chat and other features, using JavaFX and socket TCP (will be extended to UDP).

JavaFX-MultiplayerLobbySystem JavaFX lobby system for multiplayer games with chat, ready toggle and kick buttons, using socket TCP by default. Demo Cr

Michele Righi 7 May 8, 2022
A Java framework for creating sophisticated calendar views (JavaFX 8, 9, 10, and 11)

CalendarFX A Java framework for creating sophisticated calendar views based on JavaFX. A detailed developer manual can be found online: CalendarFX 8 D

DLSC Software & Consulting GmbH 660 Jan 6, 2023
A JavaFX 3D Visualization and Component Library

FXyz3D FXyz3D Core: FXyz3D Client: FXyz3D Importers: A JavaFX 3D Visualization and Component Library How to build The project is managed by gradle. To

null 16 Aug 23, 2020
A library for creating and editing graph-like diagrams in JavaFX.

Graph Editor A library for creating and editing graph-like diagrams in JavaFX. This project is a fork of tesis-dynaware/graph-editor 1.3.1, which is n

Steffen 125 Jan 1, 2023
πŸ“Š Exposing charts from Java to JavaFX and the Web!

Exposing charts from Java to JavaFX and to the Web! JavaFX Β· Charts Β· Websockets Β· Jetty Β· Web JavaFxDataviewer is an open-source data visualization t

jasrodis 57 Oct 26, 2022
Reactive event streams, observable values and more for JavaFX.

ReactFX ReactFX is an exploration of (functional) reactive programming techniques for JavaFX. These techniques usually result in more concise code, le

Tomas Mikula 360 Dec 28, 2022
Simple and clean testing for JavaFX.

TestFX Simple and clean testing for JavaFX. TestFX requires a minimum Java version of 8 (1.8). Documentation See the Javadocs for latest master. See t

null 825 Dec 28, 2022
Flow Visualization Library for JavaFX and VRL-Studio

VWorkflows Interactive flow/graph visualization for building domain specific visual programming environments. Provides UI bindings for JavaFX. See htt

Michael Hoffer 274 Dec 29, 2022