https://github.com/almasb/fx-localization
A tiny JavaFX library that provides localization API
https://github.com/almasb/fx-localization
Last synced: 10 months ago
JSON representation
A tiny JavaFX library that provides localization API
- Host: GitHub
- URL: https://github.com/almasb/fx-localization
- Owner: AlmasB
- License: mit
- Created: 2020-12-02T21:03:55.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-04T16:51:38.000Z (over 5 years ago)
- Last Synced: 2024-10-29T12:42:50.186Z (over 1 year ago)
- Language: Java
- Size: 11.7 KB
- Stars: 5
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## fx-localization
A tiny JavaFX library that provides localization API.
### Usage
```java
public class BasicApp extends Application {
@Override
public void start(Stage stage) throws Exception {
FXLocal local = new FXLocal(Locale.ENGLISH);
local.addLocaleData(Locale.ENGLISH, Map.of("someKey", "someValueEnglish"));
local.addLocaleData(Locale.FRENCH, Map.of("someKey", "someValueFrench"));
Button button = new Button();
button.textProperty().bind(local.localizedStringBinding("someKey"));
button.setOnAction(e -> {
local.setSelectedLocale(Locale.FRENCH);
});
stage.setScene(new Scene(new StackPane(button), 800, 600));
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
### Maven
```xml
com.github.almasb
fx-localization
1
```
### Gradle
```groovy
implementation 'com.github.almasb:fx-localization:1'
```