Skip to content

Instantly share code, notes, and snippets.

@jewelsea
jewelsea / ChoiceBoxBackedByDatabaseIds.java
Last active May 19, 2022 09:16
Example JavaFX ChoiceBox control backed by Database IDs
import javafx.application.Application;
import javafx.beans.value.*;
import javafx.collections.*;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class ChoiceBoxBackedByDatabaseIds extends Application {
public static void main(String[] args) throws Exception { launch(args); }
@jewelsea
jewelsea / PieChartCustomLegend.java
Created December 2, 2011 10:05
Creating a custom legend symbols for a Pie Chart in JavaFX 2.0
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.chart.PieChart;
import javafx.scene.control.Label;
import javafx.scene.effect.Glow;
import javafx.scene.effect.Reflection;
@jewelsea
jewelsea / DatePicker.java
Created December 2, 2011 11:06
Sample DatePicker for JavaFX using jQuery UI
import javafx.beans.property.ReadOnlyObjectProperty;
import javafx.beans.property.ReadOnlyObjectWrapper;
import javafx.beans.property.ReadOnlyStringProperty;
import javafx.beans.property.ReadOnlyStringWrapper;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.EventHandler;
import javafx.scene.layout.StackPane;
import javafx.scene.web.WebEvent;
import javafx.scene.web.WebView;
@jewelsea
jewelsea / ReflectionByAffineTransform.java
Created December 6, 2011 05:55
Reflect an image in JavaFX using an affine transform
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBoxBuilder;
import javafx.scene.transform.Affine;
@jewelsea
jewelsea / ReflectionByRotation.java
Created December 6, 2011 05:56
Reflect an image in JavaFX using a 180 degree rotation about the Y Axis
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBoxBuilder;
import javafx.scene.transform.Rotate;
@jewelsea
jewelsea / SlideOut.java
Last active November 19, 2020 12:33
Example of a JavaFX Pane which slides in and out on command.
import javafx.animation.*;
import javafx.application.Application;
import javafx.event.*;
import javafx.geometry.Pos;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.text.Text;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
@jewelsea
jewelsea / BoundsPlayground.java
Created December 7, 2011 08:14
Demo for understanding JavaFX Layout Bounds
import javafx.application.Application;
import javafx.beans.property.DoubleProperty;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.ReadOnlyObjectProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.EventHandler;
@jewelsea
jewelsea / CenteredNodeInScrollPaneExample.java
Created December 7, 2011 10:22
Example of scrollpane viewports, transforms and layout bounds in JavaFX
import javafx.application.Application;
import javafx.application.Platform;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Bounds;
import javafx.geometry.Pos;
import javafx.scene.Node;
import javafx.scene.Scene;
@jewelsea
jewelsea / AudioPlaylist
Last active April 3, 2024 05:50
Plays a list of Audio Files in JavaFX, displaying the media metadata of each file (it it is available).
import javafx.application.*;
import javafx.beans.value.*;
import javafx.collections.*;
import javafx.event.*;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.control.cell.MapValueFactory;
import javafx.scene.image.*;
import javafx.scene.layout.*;
@jewelsea
jewelsea / LoremIpsum.java
Created December 9, 2011 05:57
JavaFX Table example which keeps it's columns at a fixed with in proportion to the scene.
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
/** Sample data for a table view */
public class LoremIpsum {
final public static ObservableList data = FXCollections.observableArrayList(
new LoremIpsum("Lorem","ipsum","dolor"),
new LoremIpsum("sit","amet,","consectetur"),
new LoremIpsum("adipiscing","elit.","Fusce"),
new LoremIpsum("adipiscing","dui","et"),