Skip to content

Commit dbfe37c

Browse files
Caccamo AntonioCaccamo Antonio
Caccamo Antonio
authored and
Caccamo Antonio
committed
prove
1 parent 5313e4e commit dbfe37c

File tree

2 files changed

+38
-6
lines changed

2 files changed

+38
-6
lines changed

src/main/java/me/antoniocaccamo/java8sample/rxjava/rxjavafx/PlayerRxJavaFx.java

+32-6
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import io.reactivex.rxjavafx.observables.JavaFxObservable;
77
import io.reactivex.rxjavafx.schedulers.JavaFxScheduler;
88
import io.reactivex.schedulers.Schedulers;
9+
import javafx.event.Event;
910
import javafx.scene.Scene;
1011
import javafx.scene.control.*;
1112
import javafx.scene.input.KeyEvent;
@@ -19,6 +20,7 @@
1920
import javafx.scene.shape.Rectangle;
2021
import javafx.stage.FileChooser;
2122
import javafx.stage.Stage;
23+
import javafx.stage.WindowEvent;
2224
import lombok.extern.slf4j.Slf4j;
2325
import org.consensusj.supernautfx.SupernautFxApp;
2426
import org.consensusj.supernautfx.SupernautFxLauncher;
@@ -68,19 +70,24 @@ public void start(Stage stage) {
6870

6971

7072
JavaFxObservable.actionEventsOf(button)
71-
.doOnError(t -> log.error("error occurred : {}", t))
73+
.doOnError(t -> log.error("error occurred : ", t))
7274
.flatMapMaybe( ea ->
7375
Observable.just( new FileChooser().showOpenDialog(null))
7476
.lastElement()
7577
)
7678
.observeOn(Schedulers.io())
7779
.map(f -> new Media(f.toURI().toASCIIString()))
80+
.doOnError(t -> log.error("error occurred :", t))
7881
.subscribeOn(JavaFxScheduler.platform())
79-
.subscribe(m -> {
80-
input.setText(m.getSource());
81-
MediaPlayer mediaPlayer = new MediaPlayer(m);
82-
mediaView.setMediaPlayer(mediaPlayer);
83-
})
82+
.subscribe(
83+
m -> {
84+
input.setText(m.getSource());
85+
MediaPlayer mediaPlayer = new MediaPlayer(m);
86+
mediaView.setMediaPlayer(mediaPlayer);
87+
},
88+
t -> log.error("error occurred : ", t)
89+
)
90+
8491
;
8592

8693
// JavaFxObservable.actionEventsOf(button)
@@ -96,6 +103,25 @@ public void start(Stage stage) {
96103
mediaView
97104
);
98105
stage.setScene(new Scene(vBox));
106+
107+
108+
JavaFxObservable.changesOf(stage.xProperty())
109+
.subscribe(ae -> log.info("stage.xProperty : {}", ae))
110+
;
111+
112+
JavaFxObservable.changesOf(stage.yProperty())
113+
.subscribe(ae -> log.info("stage.yProperty : {}", ae))
114+
;
115+
116+
JavaFxObservable.changesOf(stage.widthProperty())
117+
.subscribe(ae -> log.info("stage.widthProperty : {}", ae))
118+
;
119+
120+
JavaFxObservable.changesOf(stage.heightProperty())
121+
.subscribe(ae -> log.info("stage.heightProperty : {}", ae))
122+
;
123+
124+
99125
stage.show();
100126

101127
}

src/main/java/me/antoniocaccamo/java8sample/rxjava/rxjavafx/RxJavaFxA.java

+6
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import io.reactivex.Observable;
66
import io.reactivex.rxjavafx.observables.JavaFxObservable;
77
import javafx.event.ActionEvent;
8+
import javafx.event.EventType;
89
import javafx.scene.Scene;
910
import javafx.scene.control.Button;
1011
import javafx.scene.control.Label;
@@ -64,8 +65,13 @@ public void start(Stage stage) {
6465
vBox.getChildren().addAll(button,secondSubButton);
6566

6667
stage.setScene(new Scene(vBox));
68+
69+
JavaFxObservable.changesOf(stage.widthProperty())
70+
.subscribe(System.out::println);
71+
6772
stage.show();
6873

74+
6975
}
7076

7177
@Override

0 commit comments

Comments
 (0)