<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://javawiki.sowas.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://javawiki.sowas.com/feed.php">
        <title>Java Wiki javafx</title>
        <description></description>
        <link>https://javawiki.sowas.com/</link>
        <image rdf:resource="https://javawiki.sowas.com/lib/images/favicon.ico" />
       <dc:date>2023-09-19T08:28:39+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:accordion-all-open&amp;rev=1429018815&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:application-example&amp;rev=1425904385&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:background&amp;rev=1579723164&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:borderpane&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:canvas-resizeable&amp;rev=1426845174&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:checkbox&amp;rev=1579723164&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:clipboard&amp;rev=1448976250&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:color&amp;rev=1427708747&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:colorpicker&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:combobox-multi-selection&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:combobox&amp;rev=1434356016&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:css&amp;rev=1441197497&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:datetimeformatter&amp;rev=1428643647&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:dialog-without-border&amp;rev=1442905708&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:filechooser&amp;rev=1579723164&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:gridpane-same-size&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:gridpane-show-gridlines&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:javafx&amp;rev=1448976004&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:logindialog&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:messagebox&amp;rev=1440504206&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:mouseevents&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:pane-with-clipping&amp;rev=1579723164&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:progressbartablecell-focus&amp;rev=1579723163&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:sequences&amp;rev=1420638800&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:stage-determine&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:string-width-height&amp;rev=1433148860&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:table-checkboxtablecell&amp;rev=1429608913&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:table-column-format-date&amp;rev=1434448341&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:table-column-size&amp;rev=1426750684&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:table-editable&amp;rev=1434370180&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:table-header-with-icon&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:table-hide-header&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:table-no_content_in_table&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:table&amp;rev=1426685456&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:tableview-doubleclick-row&amp;rev=1579723164&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:tableview-get-visible-rows&amp;rev=1448284554&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:tableview-ignore-mouse-events&amp;rev=1579723166&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:tableview-mouseclick-index&amp;rev=1430916987&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:tabpane-selection-listener&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:tabpane&amp;rev=1579723166&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:textarea-focus&amp;rev=1579723165&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:titledpane-with-checkbox&amp;rev=1430739879&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:toolbar-right-align&amp;rev=1579723164&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:toolbar&amp;rev=1426503601&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:treetable-isexpanded&amp;rev=1579723164&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=javafx:treetable&amp;rev=1432284705&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://javawiki.sowas.com/lib/images/favicon.ico">
        <title>Java Wiki</title>
        <link>https://javawiki.sowas.com/</link>
        <url>https://javawiki.sowas.com/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:accordion-all-open&amp;rev=1429018815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-14T15:40:15+02:00</dc:date>
        <title>javafx:accordion-all-open</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:accordion-all-open&amp;rev=1429018815&amp;do=diff</link>
        <description>JavaFX



Das JavaFX Accordion kann immer nur ein Element zur Zeit öffnen. Mit wenig Aufwand lässt sich ein eigenes Accordion entwickeln, bei welchem mehrere/alle Elemente offen sein können:







Eine einfache Variante, die auf das Wesentliche beschränkt ist:</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:application-example&amp;rev=1425904385&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-09T13:33:05+02:00</dc:date>
        <title>javafx:application-example</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:application-example&amp;rev=1425904385&amp;do=diff</link>
        <description>JavaFX



Hier ist eine kleine beispielhafte Minianwendung mit JavaFX:










package com.sowas.javawiki.javafx;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;

public class MyFxApplication extends Application {

   @Override
   public void start(Stage mainStage) {
      mainStage.setTitle(&quot;Mini-JavaFX-Anwendnung&quot;);

      Label label = new Label(&quot;Hallo World.&quot;);
      Scene scene = new Scene(label);

      main…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:background&amp;rev=1579723164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:24+02:00</dc:date>
        <title>javafx:background</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:background&amp;rev=1579723164&amp;do=diff</link>
        <description>JavaFX



Es gibt zwei Möglichkeiten die Hintergrundfarbe zu setzen:









panel.setStyle(&quot;-fx-background-color: #FF0000;&quot;);



oder




panel.setBackground(new Background(new BackgroundFill(Color.RED, CornerRadii.EMPTY, Insets.EMPTY)));







Stichworte:</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:borderpane&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:borderpane</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:borderpane&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



Hier ist eine kleine beispielhafte Minianwendung mit einem durch eine BorderPane realisierten Layout:









package com.sowas.javawiki.javafx;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class MyFxApplication extends Application {
   Label llInfo;

   @Override
   public void start(Stage mainStage) {
      mainStage.setTitle(&quot;Mini-JavaFX-Anwendnung&quot;);

…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:canvas-resizeable&amp;rev=1426845174&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-20T10:52:54+02:00</dc:date>
        <title>javafx:canvas-resizeable</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:canvas-resizeable&amp;rev=1426845174&amp;do=diff</link>
        <description>JavaFX



Hier ist eine kleine beispielhafte Minianwendung mit einem Canvas, welches sich automatisch der Fenstergröße anpasst:

 &lt;-&gt; 






Das größenveränderliche Canvas:



package com.sowas.javawiki.javafx;

import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;

public class ResizeableCanvas extends Canvas {

    public ResizeableCanvas() {
        widthProperty().addListener(e -&gt; draw());
        heightProperty().addListener(e -&gt; dra…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:checkbox&amp;rev=1579723164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:24+02:00</dc:date>
        <title>javafx:checkbox</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:checkbox&amp;rev=1579723164&amp;do=diff</link>
        <description>JavaFX



Beispiel für eine CheckBox:







CheckBox myCheckBox = new CheckBox(&quot;Klick mich!&quot;);
myCheckBox.selectedProperty().addListener(new ChangeListener&lt;Boolean&gt;() {
   public void changed(ObservableValue&lt;? extends Boolean&gt; ov, Boolean old_val, Boolean new_val) {
      System.out.println(cbLocked.isSelected());
   }
});</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:clipboard&amp;rev=1448976250&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-01T14:24:10+02:00</dc:date>
        <title>javafx:clipboard</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:clipboard&amp;rev=1448976250&amp;do=diff</link>
        <description>JavaFX



Das Clipboard kann mit JavaFX wie folgt verwendet werden:







ClipboardContent clipboardContent = new ClipboardContent();
clipboardContent.putString(&quot;Dieser Text landet im Clipboard!&quot;);  // es gibt diverse weitere putXXX() Methoden
Clipboard.getSystemClipboard().setContent(clipboardContent);</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:color&amp;rev=1427708747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-30T11:45:47+02:00</dc:date>
        <title>javafx:color</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:color&amp;rev=1427708747&amp;do=diff</link>
        <description>JavaFX



Es gibt diverse Möglichkeiten Farben in JavaFx zu erzeugen:









Color clr = Color.RED;                                   // rot
Color clr = Color.color(1.0, 0, 0);                      // rot; erlaubte Werte für alle Farben von 0.0 bis 1.0
Color clr = Color.color(1.0, 0, 0, 0.5);                 // rot; Alphakanal bei 50%

Color clr = Color.rgb(255, 0, 255);                      // rot; erlaubte Werte für alle Farben von 0 bis 255
Color clr = Color.rgb(255, 0, 255, 0.4);          …</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:colorpicker&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:colorpicker</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:colorpicker&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



Hier ist eine kleine beispielhafte Minianwendung mit einer Farbauswahl:









package com.sowas.javawiki.javafx;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.ColorPicker;
import javafx.scene.control.Label;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class MyFxApplication extends Application {
   Label llIn…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:combobox-multi-selection&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:combobox-multi-selection</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:combobox-multi-selection&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



Der folgende Code erzeugt eine ComboBox mit Mehrfach-Auswahl:









package com.sowas.javawiki.javafx;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckMenuItem;
import javafx.scene.control.ListView;
import javafx.scene.control.MenuButton;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
import java.util.Arrays;
import java.util.List;

public class MultiSelectionComboDemo extends Application {
   final ListView&lt;Stri…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:combobox&amp;rev=1434356016&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-15T10:13:36+02:00</dc:date>
        <title>javafx:combobox</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:combobox&amp;rev=1434356016&amp;do=diff</link>
        <description>JavaFX



Der folgende Code erzeugt eine ComboBox und reagiert auf SeleKtionsänderungen:









MyComboBox&lt;String&gt; combo = new ComboBox();
combo.getItems().add(&quot;Eintrag 1&quot;);
combo.getItems().add(&quot;Eintrag 2&quot;);
combo.setOnAction((ActionEvent e) -&gt; {
   System.out.println(((ComboBox)e.getSource()).getSelectionModel().getSelectedItem());
});</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:css&amp;rev=1441197497&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-02T14:38:17+02:00</dc:date>
        <title>javafx:css</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:css&amp;rev=1441197497&amp;do=diff</link>
        <description>JavaFX



Das JavaFX kann jedem Node css zugewiesen werden:









ObservableList&lt;String&gt; stylesheets = primaryStage.getScene().getStylesheets();
stylesheets.clear();
stylesheets.add(&quot;my.css&quot;);

Pane pane1 = new Pane();
pane1.setId(&quot;myId&quot;);

Pane pane2 = new Pane();
pane2.getStyleClass().add(&quot;myClass&quot;);</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:datetimeformatter&amp;rev=1428643647&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-10T07:27:27+02:00</dc:date>
        <title>javafx:datetimeformatter</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:datetimeformatter&amp;rev=1428643647&amp;do=diff</link>
        <description>JavaFX



Einige Beispiele um Datum und Zeit zu formatieren:









Locale locale = new Locale(&quot;de&quot;);
LocalDateTime dateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT).withLocale(locale);  // .withLocale(locale) ist optional
System.out.println(dateTime.toString());  // 2015-04-09T18:12:34.567

DateTimeFormatter formatter2 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT).withLocale(locale);
System.out.println(dateTime.form…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:dialog-without-border&amp;rev=1442905708&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-22T09:08:28+02:00</dc:date>
        <title>javafx:dialog-without-border</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:dialog-without-border&amp;rev=1442905708&amp;do=diff</link>
        <description>JavaFX



Ein einfacher Befhl macht einen fx-Dialog rahmenlos:







public class MyDialog extends Dialog {
   public MyDialog() {
      initStyle(StageStyle.UNDECORATED);  // entfernt den Rahmen
      getDialogPane().setStyle(&quot;-fx-border-color: #dddddd&quot;);  // zeichnet einen dünnen grauen Rahmen
   }

   .  
   .
   .
}</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:filechooser&amp;rev=1579723164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:24+02:00</dc:date>
        <title>javafx:filechooser</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:filechooser&amp;rev=1579723164&amp;do=diff</link>
        <description>JavaFX



Eine Dateiauswahl zu öffnen geht denkbar leicht:









FileChooser fileChooser = new FileChooser();
fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter(&quot;JPG Files (*.jpg)&quot;, &quot;*.jpg&quot;));
fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter(&quot;PNG Files (*.png)&quot;, &quot;*.png&quot;));
File file = fileChooser.showOpenDialog(null);
System.out.println(file.getCanonicalPath());</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:gridpane-same-size&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:gridpane-same-size</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:gridpane-same-size&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



Möchte man, dass in einer GridPane die Spalten eine feste prozentuale Breite haben, so hilft folgender Code:








Im Beispiel haben beide Spalten die selbe Beite (je 50%):



GridPane gridPane = new GridPane();
ColumnConstraints col1 = new ColumnConstraints();
col1.setPercentWidth(50);
ColumnConstraints col2 = new ColumnConstraints();
col2.setPercentWidth(50);
gridPane.getColumnConstraints().addAll(col1,col2);

Label label1 = new Label(&quot;Spalte 1&quot;);
gridPane.add(label1, 0, 0);
Label …</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:gridpane-show-gridlines&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:gridpane-show-gridlines</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:gridpane-show-gridlines&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



Oft ist es hilfreich, wenn man beim Layouten die Gitter-Linien anzeigen kann:











GridPane gridPane = new GridPane();
gridPane.setGridLinesVisible(true);









Stichworte:



JavaFX, GridPane, Gitter-Linien anzeigen, show grid lines, Beispiel</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:javafx&amp;rev=1448976004&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-01T14:20:04+02:00</dc:date>
        <title>javafx:javafx</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:javafx&amp;rev=1448976004&amp;do=diff</link>
        <description>*  Accordion, alle offen
	*  Anwendungs-Beispiel
	*  Background
	*  BorderPane
	*  Canvas, automatische Größenanpassung (resizeable)
	*  CheckBox
	*  Clipboard
	*  ComboBox
		*  ComboBox
		*  ComboBox mit mehrfach Auswahl

	*  CSS zuweisen/setzen
	*  DateTimeFormatter, Datum und Zeit formatieren
	*  Dialog ohne Rahmen
	*  Farben/Colors
	*  Farbauswahl/ColorPicker
	*  FileChooser/Datei-öffnen-Dialog
	*  GridPane
		*  GridPane, Gitter-Linien anzeigen
		*  GridPane, prozentuale Breite</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:logindialog&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:logindialog</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:logindialog&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



Hier ist eine kleine beispielhafte JavaFx-Anwendung mit einem Login-Dialog:









package kdr.main;

import javafx.application.Platform;
import javafx.geometry.Insets;
import javafx.scene.Node;
import javafx.scene.control.ButtonBar.ButtonData;
import javafx.scene.control.ButtonType;
import javafx.scene.control.Dialog;
import javafx.scene.control.Label;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:messagebox&amp;rev=1440504206&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-25T14:03:26+02:00</dc:date>
        <title>javafx:messagebox</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:messagebox&amp;rev=1440504206&amp;do=diff</link>
        <description>JavaFX



In JavaFX werden MessageBoxes mit der Klasse Alert erzeugt:









Alert alert = new Alert(AlertType.INFORMATION);
alert.setTitle(&quot;Achtung!&quot;); 
alert.setHeaderText(&quot;Ein Fehler ist aufgetreten.&quot;); 
alert.setContentText(&quot;Bitte beheben Sie den Fehler!&quot;); 
alert.showAndWait();</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:mouseevents&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:mouseevents</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:mouseevents&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



In JavaFX werden Mausevents wie folgt behandelt:









setOnMouseClicked(new EventHandler&lt;MouseEvent&gt;() {
   @Override
   public void handle(MouseEvent event) {
      System.out.println(&quot;Clicked&quot;);
   }
);









Stichworte:



JavaFX, MausEvents, MouseEvents, MouseEventHandler, Beispiel</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:pane-with-clipping&amp;rev=1579723164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:24+02:00</dc:date>
        <title>javafx:pane-with-clipping</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:pane-with-clipping&amp;rev=1579723164&amp;do=diff</link>
        <description>JavaFX



Eine Pane führt normalerweise kein Clipping durch! Somit werden Elemente die der Pane zugeordnet werden unter Umständen außerhalb der Pane gezeichnet. Folgender Code schafft Abhilfe:









public ClippingPane extends Pane {
   public ClippingPane() {
      Rectangle clipRectangle = new Rectangle();
      setClip(clipRectangle);
      layoutBoundsProperty().addListener((observable, oldValue, newValue) -&gt; {
         clipRectangle.setWidth(newValue.getWidth());
         clipRectangle.s…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:progressbartablecell-focus&amp;rev=1579723163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:23+02:00</dc:date>
        <title>javafx:progressbartablecell-focus</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:progressbartablecell-focus&amp;rev=1579723163&amp;do=diff</link>
        <description>JavaFX



In JavaFX 8 wird der Focus beim Anklicken der ProgressBarTableCell leider nicht an die Tabellenzeile weitergegeben.

Dies kann mit folgender Klasse (ein erweiterte Kopie von ProgressBarTableCell) behoben werden:









package com.sowas.javawiki;

import javafx.beans.value.ObservableValue;
import javafx.scene.control.ProgressBar;
import javafx.scene.control.TableCell;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableRow;
import javafx.util.Callback;

public c…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:sequences&amp;rev=1420638800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-07T14:53:20+02:00</dc:date>
        <title>javafx:sequences</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:sequences&amp;rev=1420638800&amp;do=diff</link>
        <description>JavaFX







Arbeiten mit Sequenzen:




   var days = [&quot;Mo&quot;, &quot;Mi&quot;, &quot;Do&quot;, &quot;Sa&quot;];
   println(&quot;{days} - {sizeof days}&quot;);  // &quot;MoMiDoSa - 4&quot;

   // Einen Wert anhängen:
   insert &quot;So&quot; into days;
   println(&quot;{days} - {sizeof days}&quot;);  // &quot;MoMiDoSaSo - 5&quot;

   // Einen Wert einfügen vor:
   insert &quot;Di&quot; before days[1];
   println(&quot;{days} - {sizeof days}&quot;);  // &quot;MoDiMiDoSaSo - 6&quot;

   // Einen Wert einfügen nach:
   insert &quot;Fr&quot; after days[3];
   println(&quot;{days} - {sizeof days}&quot;);  // &quot;MoDiMiDoFrSaSo - 7…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:stage-determine&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:stage-determine</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:stage-determine&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



Die Stage kann mit folgendem Code herausgefunden werden:









Stage stage = getScene().getWindow();







Stichworte:



JavaFX, Stage ermitteln, herausfinden, Codebeispiel</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:string-width-height&amp;rev=1433148860&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-01T10:54:20+02:00</dc:date>
        <title>javafx:string-width-height</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:string-width-height&amp;rev=1433148860&amp;do=diff</link>
        <description>JavaFX



Folgender Code liefert Breite und Höhe eines Strings:









GraphicsContext gc = ...
System.out.println(&quot;Breite: &quot; + com.sun.javafx.tk.Toolkit.getToolkit().getFontLoader().computeStringWidth(&quot;abcdef&quot;, gc.getFont()));
System.out.println(&quot;Höhe:   &quot; + com.sun.javafx.tk.Toolkit.getToolkit().getFontLoader().getFontMetrics(gc.getFont()).getLineHeight());</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:table-checkboxtablecell&amp;rev=1429608913&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-21T11:35:13+02:00</dc:date>
        <title>javafx:table-checkboxtablecell</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:table-checkboxtablecell&amp;rev=1429608913&amp;do=diff</link>
        <description>JavaFX



javafx.scene.control.cell.CheckBoxTableCell



Die Verwendung von Tabellen mit Checkboxen in JavaFX zeigt folgendes Bespiel:











package com.sowas.javawiki.javafx;

import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.stage.Stage;

public…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:table-column-format-date&amp;rev=1434448341&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-16T11:52:21+02:00</dc:date>
        <title>javafx:table-column-format-date</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:table-column-format-date&amp;rev=1434448341&amp;do=diff</link>
        <description>JavaFX



Der Beispielcode zeigt, wie man eine Spalte mit einem eigenen Format versehen kann:







TableColumn&lt;Person, LocalDate&gt; dateColumn = new TableColumn&lt;&gt;(&quot;Geburtsdatum&quot;);
dateColumn.setCellValueFactory(new PropertyValueFactory(&quot;birthday&quot;));
dateColumn.setCellFactory((TableColumn&lt;Person, LocalDate&gt; column) -&gt; {
   return new TableCell&lt;Person, LocalDate&gt;() {
      @Override
      protected void updateItem(LocalDate item, boolean empty) {
         super.updateItem(item, empty);
         if…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:table-column-size&amp;rev=1426750684&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-19T08:38:04+02:00</dc:date>
        <title>javafx:table-column-size</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:table-column-size&amp;rev=1426750684&amp;do=diff</link>
        <description>JavaFX











TableView tableView = new TableView();
tableView.setColumnResizePolicy(CONSTRAINED_RESIZE_POLICY);







Stichworte:



JavaFX Tabellenspalten über gesamte Tabellenbreite, Beispiel</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:table-editable&amp;rev=1434370180&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-15T14:09:40+02:00</dc:date>
        <title>javafx:table-editable</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:table-editable&amp;rev=1434370180&amp;do=diff</link>
        <description>JavaFX



Der Beispielcode zeigt, wie man eine Spalte mit Strings editierbar macht:







TableView table = ...
table.setEditable(true);
        
TableColumn&lt;MyPerson, String&gt; lastNameColumn = new TableColumn&lt;&gt;(&quot;lastName&quot;);
lastNameColumn.setEditable(true);
lastNameColumn.setCellFactory(TextFieldTableCell.forTableColumn());
lastNameColumn.setCellValueFactory(new PropertyValueFactory(&quot;lastName&quot;));

table.getColumns().setAll(lastNameColumn);</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:table-header-with-icon&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:table-header-with-icon</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:table-header-with-icon&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



Ein Icon kann einfach mittels css hinzugefügt werden:









TableColumn&lt;..&gt; myColumn = new TableColumn...;
myColumn.getStyleClass().add(&quot;myColumn&quot;);





und in css:




.table-view &gt; .column-header-background &gt; .nested-column-header &gt; .column-header.table-column.myColumn {
    -fx-background-image: url(&quot;/icon.png&quot;);
}</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:table-hide-header&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:table-hide-header</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:table-hide-header&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



JavaFX-Tabelle ohne Header zeigt folgendes Bespiel:









public class TableViewEx extends TableView {

   public TableView() {
      super();
   }

   @Override
   public void resize(double width, double height) {
      super.resize(width, height);
      Pane header = (Pane)lookup(&quot;TableHeaderRow&quot;);
      header.setMinHeight(0);
      header.setPrefHeight(0);
      header.setMaxHeight(0);
      header.setVisible(false);
   }
}</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:table-no_content_in_table&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:table-no_content_in_table</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:table-no_content_in_table&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



Der Beispielcode zeigt, wie man die Meldung ändert oder besetigt:




Der Code kann z.B. im Konstruktor der Tabelle eingefügt werden.



setPlaceholder(new Label(&quot;&quot;));        // Meldung verbergen
setPlaceholder(new Label(&quot;Nix da&quot;));  // Eigene Meldung</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:table&amp;rev=1426685456&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-18T14:30:56+02:00</dc:date>
        <title>javafx:table</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:table&amp;rev=1426685456&amp;do=diff</link>
        <description>JavaFX



Die Verwendung von Tabellen in JavaFX zeigt folgendes Bespiel:










package com.sowas.javawiki.javafx;

import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.stage.Stage;

public class MyFxApplication extends Application {

   @Override
   p…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:tableview-doubleclick-row&amp;rev=1579723164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:24+02:00</dc:date>
        <title>javafx:tableview-doubleclick-row</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:tableview-doubleclick-row&amp;rev=1579723164&amp;do=diff</link>
        <description>JavaFX



Um einen Doppelklick auf eine Zeile zu erkennen gibt es folgende Möglichkeiten:









tableView.setOnMousePressed(new EventHandler&lt;MouseEvent&gt;() {
   @Override 
   public void handle(MouseEvent ee) {
      if (e.isPrimaryButtonDown() &amp;&amp; e.getClickCount() == 2) {
         System.out.println(tableView.getSelectionModel().getSelectedItem());                   
      }
   }
});</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:tableview-get-visible-rows&amp;rev=1448284554&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-23T14:15:54+02:00</dc:date>
        <title>javafx:tableview-get-visible-rows</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:tableview-get-visible-rows&amp;rev=1448284554&amp;do=diff</link>
        <description>JavaFX



Um zu ermitteln, welche Zeilen in der Tabelle sichbar sind, kann folgender Code verwendet werden:









public int[] getVisibleRange(TableView table) {
   TableViewSkin&lt;?&gt; skin = (TableViewSkin) table.getSkin();
   if (skin == null) {
      return new int[] {0, 0};
   }
   VirtualFlow&lt;?&gt; flow = (VirtualFlow) skin.getChildren().get(1);
   int indexFirst;
   int indexLast;
   if (flow != null &amp;&amp; flow.getFirstVisibleCellWithinViewPort() != null 
       &amp;&amp; flow.getLastVisibleCellWithinV…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:tableview-ignore-mouse-events&amp;rev=1579723166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:26+02:00</dc:date>
        <title>javafx:tableview-ignore-mouse-events</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:tableview-ignore-mouse-events&amp;rev=1579723166&amp;do=diff</link>
        <description>JavaFX



Manchmal möchte man keine Reaktion auf Maus-Ereignisse.

Folgende Codezeile zeigt wie es geht:









tableView.setMouseTransparent(true);






Stichworte:



JavaFX Table, Tabellen, Mausereignisse ignorieren, Mouseevents ignorieren, Beispiel</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:tableview-mouseclick-index&amp;rev=1430916987&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-06T14:56:27+02:00</dc:date>
        <title>javafx:tableview-mouseclick-index</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:tableview-mouseclick-index&amp;rev=1430916987&amp;do=diff</link>
        <description>JavaFX









TableView table = ...
table.setOnMouseClicked(new EventHandler&lt;MouseEvent&gt;() {
   @Override
   public void handle(MouseEvent event) {
      TableCell cell = (TableCell) event.getSource();
      int index = cell.getIndex();
      System.out.println(&quot;Der angeklickte Index ist: &quot; + index);
   }
});</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:tabpane-selection-listener&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:tabpane-selection-listener</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:tabpane-selection-listener&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



Möchte man auf den Wechsel des aktiven Tabulators(Reiter) reagieren, so geht es wie folgt:









TabPane tabs = new ...
tabs.getSelectionModel().selectedItemProperty().addListener(new ChangeListener&lt;Tab&gt;() {
   @Override
   public void changed(ObservableValue&lt;? extends Tab&gt; ov, Tab tabOld, Tab tabNew) {
      System.out.println(&quot;Tab '&quot; + tabNew.getText() + &quot;' aktiviert.&quot;);
   }
});</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:tabpane&amp;rev=1579723166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:26+02:00</dc:date>
        <title>javafx:tabpane</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:tabpane&amp;rev=1579723166&amp;do=diff</link>
        <description>JavaFX



Hier ist eine kleine Anwendung, welche Reiter in JavaFX verwendet:










package com.sowas.javawiki.javafx.tabpane;

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public cla…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:textarea-focus&amp;rev=1579723165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:25+02:00</dc:date>
        <title>javafx:textarea-focus</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:textarea-focus&amp;rev=1579723165&amp;do=diff</link>
        <description>JavaFX



Möchte man feststelen, ob die TextArea den Focus erhält/verliert, so kann man wie folgt voprgehen:







TextArea textArea = new TextArea();
textArea.focusedProperty().addListener(new ChangeListener&lt;Boolean&gt;() {
   @Override
   public void changed(ObservableValue&lt;? extends Boolean&gt; arg0, Boolean oldValue, Boolean newValue) {
      if (newValue) {
         System.out.println(&quot;Focus erhalten&quot;);
      } else {
         System.out.println(&quot;Focus verloren&quot;);
      }
   }
});</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:titledpane-with-checkbox&amp;rev=1430739879&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-04T13:44:39+02:00</dc:date>
        <title>javafx:titledpane-with-checkbox</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:titledpane-with-checkbox&amp;rev=1430739879&amp;do=diff</link>
        <description>JavaFX



Da folgende Beispiel zeigt, wie man in der Kopfzeile einer TitledPane eine CheckBox oder auch einen Button plazieren kann:










package com.sowas.javawiki.javafx;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.control.TitledPane;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class MyFxApplication extends …</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:toolbar-right-align&amp;rev=1579723164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:24+02:00</dc:date>
        <title>javafx:toolbar-right-align</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:toolbar-right-align&amp;rev=1579723164&amp;do=diff</link>
        <description>JavaFX



Hier ist eine kleine beispielhafte JavaFx-Anwendung mit einer ToolBar, in welcher ein Element rechtsbündig angeordnet ist:









package com.sowas.javawiki.javafx;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.ToolBar;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import ja…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:toolbar&amp;rev=1426503601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-16T12:00:01+02:00</dc:date>
        <title>javafx:toolbar</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:toolbar&amp;rev=1426503601&amp;do=diff</link>
        <description>JavaFX



Hier ist eine kleine beispielhafte JavaFx-Anwendung mit einer ToolBar:









package com.sowas.javawiki.javafx;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.ToolBar;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class MyFxApplication extends Application {
   Label llInfo…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:treetable-isexpanded&amp;rev=1579723164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:24+02:00</dc:date>
        <title>javafx:treetable-isexpanded</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:treetable-isexpanded&amp;rev=1579723164&amp;do=diff</link>
        <description>JavaFX



Um festzustellen, ob der gerade aktuelle Node expanded ist, geht man wie folgt vor:






Die Methode isExpanded wird von TreeItem zur Verfügung gestellt.

Ausgehend von einer TreeTableCell wäre der Aufruf daher so:



TreeTableCell treeTableCell = ...;
treeTableCell.getTreeTableRow().getTreeItem().isExpanded();</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=javafx:treetable&amp;rev=1432284705&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-22T10:51:45+02:00</dc:date>
        <title>javafx:treetable</title>
        <link>https://javawiki.sowas.com/doku.php?id=javafx:treetable&amp;rev=1432284705&amp;do=diff</link>
        <description>JavaFX



Hier ist eine kleine beispielhafte Minianwendung mit einem editierbarem TreeTableView:









package com.sowas.javawiki.treetableview;

import javafx.application.Application;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections;
import javafx.collections.Observable…</description>
    </item>
</rdf:RDF>
