- Users cannot select text on a JavaFx Label
- Solution below
/**
* Behaves like a javafx.scene.control.Label, but user can select text.
*
* <p>User experience is more like text in a browser
*/
public class SelectableLabel extends TextField {
public SelectableLabel() {
super();
actLikeLabel();
}
public SelectableLabel(String text) {
super(text);
actLikeLabel();
}
private void actLikeLabel() {
// -- No mutation
setEditable(false);
// -- Tab traversal skips this
// (same as javafx.scene.control.Label)
setFocusTraversable(false);
// -- Look like a javafx.scene.control.Label
getStyleClass().add("label");
// -- Stop looking like a javafx.scene.control.TextField :-)
getStyleClass().remove("text-input");
}
}