@@ -1010,35 +1010,31 @@ private void setTriggerIconColumnCellFactory() {
1010
1010
@ Override
1011
1011
public TableCell <OpenOfferListItem , OpenOfferListItem > call (TableColumn <OpenOfferListItem , OpenOfferListItem > column ) {
1012
1012
return new TableCell <>() {
1013
- Button button ;
1013
+ private final Button button = getRegularIconButton ( MaterialDesignIcon . SHIELD_HALF_FULL ) ;
1014
1014
1015
1015
@ Override
1016
- public void updateItem (final OpenOfferListItem item , boolean empty ) {
1016
+ protected void updateItem (final OpenOfferListItem item , boolean empty ) {
1017
1017
super .updateItem (item , empty );
1018
1018
1019
- if (item != null && ! empty ) {
1020
- if ( button == null ) {
1021
- button = getRegularIconButton ( MaterialDesignIcon . SHIELD_HALF_FULL );
1022
- boolean triggerPriceSet = item . getOpenOffer (). getTriggerPrice () > 0 ;
1023
- button . setVisible ( triggerPriceSet );
1019
+ if (item == null || empty ) {
1020
+ setGraphic ( null );
1021
+ button . setOnAction ( null );
1022
+ return ;
1023
+ }
1024
1024
1025
- if (model .dataModel .isTriggered (item .getOpenOffer ())) {
1026
- button .getGraphic ().getStyleClass ().add ("warning" );
1027
- button .setTooltip (new Tooltip (Res .get ("openOffer.triggered" )));
1028
- } else {
1029
- button .getGraphic ().getStyleClass ().remove ("warning" );
1030
- button .setTooltip (new Tooltip (Res .get ("openOffer.triggerPrice" , model .getTriggerPrice (item ))));
1031
- }
1032
- setGraphic (button );
1033
- }
1034
- button .setOnAction (event -> onEditOpenOffer (item .getOpenOffer ()));
1025
+ boolean triggerPriceSet = item .getOpenOffer ().getTriggerPrice () > 0 ;
1026
+ button .setVisible (triggerPriceSet );
1027
+
1028
+ if (model .dataModel .isTriggered (item .getOpenOffer ())) {
1029
+ button .getGraphic ().getStyleClass ().add ("warning" );
1030
+ button .setTooltip (new Tooltip (Res .get ("openOffer.triggered" )));
1035
1031
} else {
1036
- setGraphic (null );
1037
- if (button != null ) {
1038
- button .setOnAction (null );
1039
- button = null ;
1040
- }
1032
+ button .getGraphic ().getStyleClass ().remove ("warning" );
1033
+ button .setTooltip (new Tooltip (Res .get ("openOffer.triggerPrice" , model .getTriggerPrice (item ))));
1041
1034
}
1035
+
1036
+ button .setOnAction (e -> onEditOpenOffer (item .getOpenOffer ()));
1037
+ setGraphic (button );
1042
1038
}
1043
1039
};
1044
1040
}
0 commit comments