javafx

Mattepuffo's logo
Filtrare e ordinare una TableView in JavaFX

Filtrare e ordinare una TableView in JavaFX

In questo articolo avevamo visto come riempire una TableView da database in JavaFX.

Qui vediamo come impostare ordinamento a filtro; in pratica potremmo ordinare la tabella cliccando sull'intestazione, ed eseguire ricerche attraverso una casella di testo.

Da dove prendiamo i dati, in questo caso, non è importante; quindi tralascerò come riempire la lista.

Mattepuffo's logo
Eseguire operazioni in background in JavaFX

Eseguire operazioni in background in JavaFX

Allora, lo scenario è questo: avviamo una operazione che visualizza un loading dialog, esegue determinate operazioni, chiude il loading dialog, ed eventualmente aggiorna un componente grafico (ad esempio una TableView).

Siamo in ambito JavaFX, che segue gli stessi principi di Swing, ma in maniera un pò diversa.

Mattepuffo's logo
Creare un loading dialog in JavaFX

Creare un loading dialog in JavaFX

Parliamo del classico dialog che deve essere visualizzato quando eseguiamo operazioni per le quali l'utente deve aspettare.

Creare un loading dialog in JavaFX è piuttosto semplice.

Mattepuffo's logo
Intercettare il doppio click su una TableView in JavaFX

Intercettare il doppio click su una TableView in JavaFX

Quando si hanno dati in forma tabellare, quasi sicuramente abbiamo bisogno di intercettare qualche evento per recupare i dati.

Qui vediamo come intercettare il doppio click del mouse su una TableView in JavaFX.

Cominciamo dal layout FXML:

<BorderPane xmlns="http://javafx.com/javafx/8.0.112" 
            xmlns:fx="http://javafx.com/fxml/1"
            fx:controller="com.mp.book.ControllerMain">
    <center>
        <TableView fx:id="tblBooks" BorderPane.alignment="CENTER" 

onMouseClicked="#onTblDoubleClick"/>
    </center>
</BorderPane>

Mattepuffo's logo
Creare grafici in JavaFX

Creare grafici in JavaFX

JavaFX arriva già con strumenti per la creazione di grafici senza usare librerie esterne.

Sono anche abbastanza semplici da usare.

Vediamo un esempio di PieChart.