{"id":29709640,"url":"https://github.com/choosechee/choosechee-javafx-extensions","last_synced_at":"2026-05-09T03:34:36.834Z","repository":{"id":304907435,"uuid":"1019927743","full_name":"Choosechee/choosechee-javafx-extensions","owner":"Choosechee","description":"Groovy extensions for JavaFX","archived":false,"fork":false,"pushed_at":"2025-07-16T00:31:11.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-17T01:03:24.536Z","etag":null,"topics":["groovy","javafx","jvm"],"latest_commit_sha":null,"homepage":"","language":"Groovy","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Choosechee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-15T05:06:19.000Z","updated_at":"2025-07-16T00:23:39.000Z","dependencies_parsed_at":"2025-07-17T07:44:24.757Z","dependency_job_id":"82c51729-0162-4165-9102-c1d1052a2727","html_url":"https://github.com/Choosechee/choosechee-javafx-extensions","commit_stats":null,"previous_names":["choosechee/choosechee-javafx-extensions"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Choosechee/choosechee-javafx-extensions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Choosechee%2Fchoosechee-javafx-extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Choosechee%2Fchoosechee-javafx-extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Choosechee%2Fchoosechee-javafx-extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Choosechee%2Fchoosechee-javafx-extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Choosechee","download_url":"https://codeload.github.com/Choosechee/choosechee-javafx-extensions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Choosechee%2Fchoosechee-javafx-extensions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274250508,"owners_count":25249396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["groovy","javafx","jvm"],"created_at":"2025-07-23T20:06:42.068Z","updated_at":"2026-05-09T03:34:36.793Z","avatar_url":"https://github.com/Choosechee.png","language":"Groovy","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Choosechee's JavaFX Extensions\n\n## Overview\n\nA collection of useful Groovy extensions for JavaFX. They *should* also\nwork for Java, Kotlin, and other JVM languages, just without being able\nto use them as extension methods. Currently, there are only extension\nmethods for `GridPane`:\n\n- `columnCountProperty()` and `rowCountProperty()`, for listening and\nbinding to a `GridPane`'s column and row count\n- `getDefaultColumnConstraints()`, `setDefaultColumnConstraints(ColumnConstraints)`\n`getDefaultRowConstraints()`, and `setDefaultRowConstraints(RowConstraints)`,\nfor setting and later getting default constraints for `GridPane`\ncolumns and rows\n\n## Building\n\nTo build, you need Java 11+, Maven, and (for the moment) Gradle. You\nfirst need to build my Spock fork that fixes an issue preventing Spock\nfrom working for modular projects, allowing the tests to work. The fork\ncan be found here: https://github.com/Choosechee/spock-modules-fix.\nClone the **for-use** branch, open a terminal in its folder, and run\n`gradle build publishToMavenLocal -Dvariant=4.0`. Now, you can clone\nchoosechee-javafx-extensions and run `mvn package`, `mvn install`, or\nwhatever you want to do.\n\n## Roadmap to v1.0.0\n\n- ~~Allow listening and binding to `GridPane` column and row count~~\n- ~~Default column and row constraints for `GridPane`~~\n- Allow binding to default column/row constraints\n- View of `GridPane`'s children as a matrix\n- Column constraints for `HBox` and row constraints for `VBox`\n- Javadocs (looking at the Spock specifications is a good substitute for now)\n- Make extension method syntax work in Kotlin as well\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchoosechee%2Fchoosechee-javafx-extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchoosechee%2Fchoosechee-javafx-extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchoosechee%2Fchoosechee-javafx-extensions/lists"}