1
1
package pl .koder95 .eme .fx ;
2
2
3
3
import javafx .fxml .FXML ;
4
+ import javafx .fxml .FXMLLoader ;
4
5
import javafx .fxml .Initializable ;
5
6
import javafx .scene .control .Label ;
6
7
import javafx .scene .control .TextField ;
12
13
13
14
import java .net .URL ;
14
15
import java .util .ListResourceBundle ;
16
+ import java .util .Properties ;
15
17
import java .util .ResourceBundle ;
16
18
17
19
/**
18
20
* Kontroler dla widoku modelu danych osobowych.
19
21
*
20
22
* @author Kamil Jan Mularski [@koder95]
21
- * @version 0.4.0 , 2020-08-26
23
+ * @version 0.4.2 , 2020-11-18
22
24
* @since 0.1.11
23
25
*/
24
26
public class PersonalDataView implements Initializable {
25
27
26
- public static final String ANALYZER_KEY = "analyzer" ;
27
-
28
28
@ FXML
29
29
private Label personalData ;
30
30
@@ -45,42 +45,27 @@ public class PersonalDataView implements Initializable {
45
45
46
46
@ Override
47
47
public void initialize (URL location , ResourceBundle resources ) {
48
- if (resources == null ) {
49
- resources = new ListResourceBundle () {
50
- @ Override
51
- protected Object [][] getContents () {
52
- return new Object [][] {
53
- { ANALYZER_KEY , CabinetWorkers .get (CabinetAnalyzer .class ) }
54
- };
55
- }
56
- };
57
- }
58
- if (resources .containsKey (ANALYZER_KEY )) {
59
- Object obj = resources .getObject (ANALYZER_KEY );
60
- if (obj instanceof CabinetAnalyzer ) {
61
- CabinetAnalyzer analyzer = (CabinetAnalyzer ) obj ;
62
- if (searching instanceof TextField ) {
63
- TextField field = (TextField ) searching ;
64
- AutoCompletionBinding <PersonalDataModel > autoCompletionBinding = TextFields .bindAutoCompletion (
65
- field ,
66
- analyzer .getSuggestionProvider (),
67
- analyzer .getPersonalDataConverter ()
68
- );
69
- autoCompletionBinding .setOnAutoCompleted (event -> setPersonalDataModel (event .getCompletion ()));
70
- field .setOnAction (event -> setPersonalDataModel (
71
- analyzer .getPersonalDataConverter ().fromString (field .getText ())
72
- ));
73
- field .textProperty ().addListener (
74
- (observable , oldValue , newValue ) -> {
75
- if (oldValue .length () < newValue .length ()) {
76
- field .setText (newValue .toUpperCase ());
77
- }
78
- }
79
- );
80
- }
81
- numberOfActs .setText (analyzer .getNumberOfActs () + "" );
82
- }
48
+ CabinetAnalyzer analyzer = CabinetWorkers .get (CabinetAnalyzer .class );
49
+ if (searching instanceof TextField ) {
50
+ TextField field = (TextField ) searching ;
51
+ AutoCompletionBinding <PersonalDataModel > autoCompletionBinding = TextFields .bindAutoCompletion (
52
+ field ,
53
+ analyzer .getSuggestionProvider (),
54
+ analyzer .getPersonalDataConverter ()
55
+ );
56
+ autoCompletionBinding .setOnAutoCompleted (event -> setPersonalDataModel (event .getCompletion ()));
57
+ field .setOnAction (event -> setPersonalDataModel (
58
+ analyzer .getPersonalDataConverter ().fromString (field .getText ())
59
+ ));
60
+ field .textProperty ().addListener (
61
+ (observable , oldValue , newValue ) -> {
62
+ if (oldValue .length () < newValue .length ()) {
63
+ field .setText (newValue .toUpperCase ());
64
+ }
65
+ }
66
+ );
83
67
}
68
+ numberOfActs .setText (analyzer .getNumberOfActs () + "" );
84
69
}
85
70
86
71
private void setPersonalDataModel (PersonalDataModel model ) {
0 commit comments