From c605971aadc6d9dd8824b95221e076f5db01c19a Mon Sep 17 00:00:00 2001 From: Michael Hayder Date: Wed, 15 Jan 2025 11:31:07 +0100 Subject: [PATCH] static context refresh --- src/main/java/net/altimate/app/App.java | 5 ++- src/main/java/net/altimate/app/SceneList.java | 35 +++++++++++++++--- target/classes/net/altimate/app/App$1.class | Bin 1312 -> 1343 bytes target/classes/net/altimate/app/App$2.class | Bin 1314 -> 1314 bytes target/classes/net/altimate/app/App$3.class | Bin 1225 -> 1225 bytes target/classes/net/altimate/app/App.class | Bin 8220 -> 8220 bytes .../net/altimate/app/SceneList$1.class | Bin 1492 -> 1811 bytes .../net/altimate/app/SceneList$2.class | Bin 3178 -> 3178 bytes .../classes/net/altimate/app/SceneList.class | Bin 7408 -> 7559 bytes 9 files changed, 33 insertions(+), 7 deletions(-) diff --git a/src/main/java/net/altimate/app/App.java b/src/main/java/net/altimate/app/App.java index 530ca71..4e2fb40 100644 --- a/src/main/java/net/altimate/app/App.java +++ b/src/main/java/net/altimate/app/App.java @@ -9,6 +9,8 @@ import java.time.format.DateTimeFormatter; import java.util.Arrays; import javafx.application.Application; +import javafx.beans.value.ChangeListener; +import javafx.beans.value.ObservableValue; import javafx.collections.FXCollections; import javafx.collections.ListChangeListener; import javafx.collections.ObservableList; @@ -111,7 +113,7 @@ public class App extends Application { Button list = new Button("List"); list.setPrefSize(100, 20); hbox.getChildren().clear(); - //list.setOnAction(e -> primaryStage.setScene(sceneList)); + Button test = new Button("Test"); @@ -123,6 +125,7 @@ public class App extends Application { list.setOnAction(new EventHandler() { @Override public void handle(ActionEvent e) { + SceneList.refreshList(); primaryStage.setScene(sceneList.getScene()); } }); diff --git a/src/main/java/net/altimate/app/SceneList.java b/src/main/java/net/altimate/app/SceneList.java index d4d7af7..68a85eb 100644 --- a/src/main/java/net/altimate/app/SceneList.java +++ b/src/main/java/net/altimate/app/SceneList.java @@ -1,5 +1,7 @@ package net.altimate.app; +import javafx.beans.value.ChangeListener; +import javafx.beans.value.ObservableValue; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.ActionEvent; @@ -26,14 +28,25 @@ public class SceneList { Button button; Button reload; ObservableList selectedIndices; + static ListView list1; + static Filter filter; + + + public static void refreshList() { + filter = new Filter(); + ObservableList items = FXCollections.observableArrayList(filter.filterListSMartName(".smart", filesDirectory)); + list1.setItems(items); + } public SceneList(Stage primaryStage, HBox buttons) { - ListView list1 = new ListView(); + //ListView list1 = new ListView(); + list1 = new ListView(); BorderPane border = new BorderPane(); Label label = new Label("This is the list Scene"); border.setTop(buttons); + border.setLeft(addList(label, list1)); border.setRight(addEdit(label,list1)); //border.setBottom(addCreateBottom(label)); @@ -66,8 +79,8 @@ public class SceneList { title.setFont(Font.font("Arial", FontWeight.BOLD, 14)); vbox.getChildren().add(title); - Filter filter = new Filter(); - + //Filter filter = new Filter(); + filter = new Filter(); //ListView list1 = new ListView(); ObservableList items = FXCollections.observableArrayList(filter.filterListSMartName(".smart", filesDirectory)); @@ -94,12 +107,22 @@ public class SceneList { vbox.getChildren().addAll(list1, button, reload); + +/* + list.action.Property().addListener(new ChangeListener() { + @Override + public void changed(ObservableValue observable, String oldValue, String newValue) { + System.out.println("Changed!!!"); + // object properties oder update methode beim scene bauen in App + } + }); +*/ reload.setOnAction(new EventHandler() { @Override public void handle(ActionEvent e) { - //ObservableList items = FXCollections.observableArrayList(filter.filterRemoveWithRegex(".smart", filesDirectory)); - //System.out.println("theoretischer reload des Inhaltes"); - System.out.println(filter.filterListSMartName(".smart", filesDirectory)); + ObservableList items = FXCollections.observableArrayList(filter.filterListSMartName(".smart", filesDirectory)); + list1.setItems(items); + } }); diff --git a/target/classes/net/altimate/app/App$1.class b/target/classes/net/altimate/app/App$1.class index 2d37d4d3a9f31b0df6a7dd55a8fea16515b2476f..610f8da1e5cf7299037d1a61d642b0cb8ed26a8c 100644 GIT binary patch delta 437 zcmYk3$xZ@65Qe{=0da;=2V`{vH&jqiaTgbiM=!pBo-lgQ19&y4Z$Rb+ynE3|i1FZd zG(L%muVAbpMCqiftE*D~(tTsTnC8dN(=$+Hr)J)EnFQ(e5wZwlI{}r5`^%-Ha;b8> zcTzbwh!XP=x9Fq4_P*O0WYA)Wgp*Y%|1cvyMlHq|cMes-Gogq%cUsIe(U`JGlX2cu zM$J5Yt23o7PzLCznl4>ydkJ;|PYPvC6P_AyT*b~{_mg-g3q^Pk@fdqKunK#&O OmZI`AUDQBus|YQA@T*-vqB_6VganV z0asyx_-!JBrT+E1es@*1{HE`<{`h`*1?n6%^+TV7&tRG%mtk_vuao{fg)~K%QN|R- zsHBR~sVZkCm`pR}Qerx~R<*>eA|F-kyw+HhUFKPcK2?|q6on{j7oJMixw7}EMOXG^ zV-d^qaL^!_BqafCSp$TE73q#eCT4=LjS4Dl(!n#CM;TcxNll@o-mok+C!D#w!m6O@ zjHF^sdPhcgUhK0jTMG}>F!5w=jLw8IxBZ|c7A;hZY=@B!<2^6)Cb%U_(9-D+3Y3Bq?~I?VOtQWyWSyK(PywM^oqJWK*7`OUkJJ}LS1IEu{9oAg&nO$+I?5~7Vl+BwS|mE9#u2UobK z=1y+YrRYA-c)%MT(#=!eDjOxnd!F-?7cA1_7Gwv-=_Nyt$LS-FevKT|<^<&=wRMO( zhIPXTEsSaKxCTrRXG$Zd8NgNa$-K%L@_*qdU-9q_Ki{#LBg_wTKJeN4rE`Ci#XMdX zwBrx?{N(~mI(gak_eLNrg#-;``U4ZGiv) delta 459 zcmW-cOGuPq6o#JzTBC-RGvhQm^Uor)yo@klRvZQhS_-uHP=JRA?t&bj2Qv0WvJWh4+b ze_gTM%N(JC6skDEH9S<4&2>WDq?lWjP{So|Q%@JlncW`i*0QbnDjshBVt&uQI zT&0;CwCJ=|Upo)E&odtIoK6PlVw`Sfi1LL;tk7d;dwdcxB-6`r`pBYRBL|iIf(r~O z^`-V1R`!U(MrqT4D6fbysgYBdj#_rrvZt2+YS||uLR60OR2=k65)-PY<(QfD&3oNAB!g7(;1n;XC6kc&I4_pz q@OR3P*|2hr)5@1V6A9#)daF>n57k>MB&|BFmL~nz$VC$m#0~&DTW@m! diff --git a/target/classes/net/altimate/app/SceneList$1.class b/target/classes/net/altimate/app/SceneList$1.class index 575657e99837449350acc525373d5840cf267cf4..258532b05b4f944373ee38639b3924b1ecb0881a 100644 GIT binary patch delta 826 zcma)4U2D@|6n@@(v}@LN#o?^eu}($Xv^JYlHJY{3rTAn88IzMC>x6P zPVlY-{2vaj;)Up~c8d7pEh^StLI--g4K^5xfuj{wT3b(PXc zqHQ{79NQ0O8K%OLG}V1zu!-=eFd;I;y341!U%z*|9|>Y zRMKDB-N3WmZQanriug)S;x?+GB)#a&fu+-s5u-0D(mRYxJOWr`D&dY%SI!l0voBqeBVWVu8O9Wm0#>|^A} z*glT-aN<3tH`F&^#U9RaMKMxLMRiXwil;b+XOVKY&plAi;3}?B>ro`=ue?rjE5zrL zedGp&beZH=DZ}OGAhe>(C)C0xobN&V_k_Fy%`(v8bIAnISn^=1HQXdnz&a}AC8Tf* Q8xfMi9r6k_;7g+CH`g()>Hq)$ delta 534 zcmZusOD_Xa7(Fx7(HJF-rf3>Xh(xt?NnsHex-wet^F~ zqzgnOb{1ClV&z|m?~VowlgxL%=Q-z!w$~Qp`SbPxKn^R8k_16y816?BOgPnTgpMa+jd2F0BkR}$hwji~9UIM%|U%v#yvCbM~=#JFX$O2u3* z*xag$oc1KnJQtc5Ip?xl_hA8xBBGyn4ngtzp`(c&sL|g7lQ1dn_3+6s)lE<+GK^5{ zAZfrr3ZsNF8^buwCn#^G(WxIGvNV+{d^8}F6q8i1!s8wXuF)F1fznP%u#RvYJy-6! z)RIpF_Rx;J)H`Vi27Uwsn8Xwr&JlBlmL+qFP@Xl%;*aRBW8jzXuXkyOmKs#ju}%## gtT+5lV}_b4vX~|GU=E>qEV->YEE5{UAcg4r0%ZSO3;+NC diff --git a/target/classes/net/altimate/app/SceneList$2.class b/target/classes/net/altimate/app/SceneList$2.class index 3b5b526dbfa48c1c8cf30a2e35eac4948cac3a5b..a0a83a9523ddcf9b71657937afafe403ce24310e 100644 GIT binary patch delta 61 zcmaDQ@k(ODL@vftlP7V#Rz1rg&v1@Gli@sr0mB6bbB2oyb_|yoTp2Di_%K{yNN2do RP{nY2@*?gKp!)CJ#Q>aF6<7cO delta 61 zcmaDQ@k(ODL@vh7lP7V#R^7%R&#;|AlVJyg0mDuPbB0|Eb_}~2Tp9K-_%Q5cNM|_2 RP{nX$@*?gKp!)CJ#Q=R16hr_3 diff --git a/target/classes/net/altimate/app/SceneList.class b/target/classes/net/altimate/app/SceneList.class index 2a8db8f1ae0e7a328abe632203566e254e0399e7..f459d8bc5a91fb94cf922d6e06e1597981ea3b03 100644 GIT binary patch delta 3410 zcmai1dwkQ?75|Q+(VsiZgVej4>!fB+uU>xcWzSp(Lc7epWffO=bqm^ z=YG%kocrthbFZ1_eDT!LCjcy>tr|@7ZS(kYf?2=E8)Gzh1Pb7lKFdO#P$*D@akA6W>?lTwhVcRuP%59Z zB<*TLpFkNV$x@f!ZAUq#XqYN64Hbk5@=<-PT5jxZ zYu0Su5^YPW_jswgzkRYTprkVh#p-3fF|s+@t)s60p%Q%t>eZoU^}k%K2QWuqE`t3Z zmg_p^3oJl`Y@m*Y0L~OxgdjodjV2qT9lW`YvjrA|LC_-Y?MvEYtP9{Afu+h$XS=3Y zXIE0ga(RNL*DS*tJD?buP%+ZK&SYt}}3qVeRs#fx)LHVK5#EQ6*pS}!-6 zCRo?0*uyeqDmOOZ0=3B|&O`;9+p!L<0ugMMkDF$dtV4%Dr&_hM_t5r8TP)tGA;w_K z26y3H9a{+njj`UOFI2s%dQo*#b+d12BGPR~7wUDy36@1Yu}HTK+i{VG9)VsY3FGC- zyzz2JUY%nHF4gcQfiL4LGM%?w@51E*DSTB{oBjGad`;j=TqRr0bMklM8V%P9T!-rk zWpb6ROg?Y+nQtJJs1(@F>PsdQaUEZm`>f-fyHKx^-Y;+?q&#k|Z1^UVrzzTs4Q$nGXIR5Z#OXR$2R zeL`Wk3-=1#hlBE%R%iXTz<2O~{7BoYm*XLUhw+HKMPHWxCR(#`f)rj z@B+Rk-?8}|-^UL${7~RWcu5x8>m0A(#~NN0cnv?1&Gu!wAFm7i3_q9m*r!< zxgCT*3%rAOdOJ?y1A!0mSNWNvH1&73-WJ)RwEqzJCuR|x%&oOO ziEZ1H&Cwl69iK26*`!v-r#Y!k$Eln&lj}Su)$3$pDX~2o*U8L@?Coo7i}vcoplPg( zbSE#>iOs!j-HG04dzCM%l>3CuuoFC|wVM<1zFuE@A|BO9$S1@kkAw16ek<(cAh)0~ z*d4wJ#vLB zB;R#yHEpd>+Z;OKUTCV~!Y>*v{OHA8@ij}-IB)uTmxY?RpHN89Y?|Yyb#hg~q|z3G zE#X_>BVPqgcUdWHr}OB1jW!CpfHoc4U0|X7Ry###vqo)93~HBmcwaSl5~j#g1x0d= z*XrmkZ%ib%_HEZFCJ&4aq;&3JTPo5MZfh zbp|uSp4uVI44MN~Y0M7z4KoLl#=KM-3rA;XrLn}H!Lo3`ixplp4q^3SoU1}Lk&nlz zu<^*Z3wQN=RHG0zjLHnw*P@Pp&qO_%xFA&YGjs9KRGP*!j*K{G9J7-AR0$Kmy@0Ax z6ky28P)pTR!y6OLpfg4eRm0}$1&jYNoIAimE(*q)<+-H1D2&)(#0#n0iLE#jw2}R* ztPW(bjxlIi9mrrq*o*UqurZAb`Gjq0L^COLg*{t_&>b`zX3w@kB)sT5f=kl4ERe<( zhItrQo6z##(iyZ=85T|_qqZyT**%1B9LAp9kE96vVUtrRka%)UK%Sa*2;so%Gp93B5jey?zzd`>T=BfV=dQic&$6pmNEJtxa z@I{ProVQg!1nm%UhF-*bz{>n5SOk?0M4s+FAF^pjXpXKl{ z9w!7XhGiJ3CkcD$5+y#zI_n@_G^|JPvSCf*r~EvMU#JuRI$&6z#9L|nKHEwD6x1>} z88);$F6zGobwhW1(|F&|J%3B%qui1?yJRzLxh0$D$KzU5=0T{H=dJEu^_@p`nZUHIL>qVXx#{ zcL7T_cKInauw-Y4Z?ffl4)`_R?M#*g`|77fd|uEWcda#aE;ZAITnOta%KBpVae$xv!?w9+ K2S>RD#(x0#PR_9a delta 3227 zcmbVOdwdkt75>id?9S}W-R!b?kO>49NFWIbj}Tq~50>E6l(u42yp45m9Dy3HfD9KQ$ancDHqIm{s1WPRti5z))#;ODr2jI)(`hM{(b> zk#d^1wa&yyfhdL&^d2X<)VVTg!p3NUF(~G>L~HAU);3-b4CVlRC=e z%ieNh9406yCdz;|(y%dEpc+%;ByE&7l~5>C-a^Afjf!lB?A1!_>6oqd&mm}K^OcV^ zs28{ZbLBy8T447LPQKKBlzZaw!~ zRtc;|Os?>)w$|WM9dUunuy&^}U!L@>H5TG>fh(|HmiQ}-8YBdo(IOlDGjbeUsbhn{ zMzj$|$yJmq5BMk0ReizX!`tCC(8>9m(6cGgoeW?zuGY~l(1T>(BlSi*t`YbQuI+ob z!TKz&({a7P=Wv5uPDxYc_C|r5aI+laso~f^FJJRV=~nrPztG-_NPtnkUEmJf$>%rs zCX-!ks93%iEGVDn&Sn|d&Z^Z;M^~a%?Y>*!3-0c2cS*-i*`*g44(<`S7x&5SdWm*F zVR+xlqEN|X6T7fS!Td#H*iQzFK+Vz9U3O9EfUSL9e@ivOzud-0H5Z|pX7JS^~a z?AsYwl=BUIQ^%tMkD-MyUcTYamlFd8@}|I0&hNJb4&dAJ!9Z=1gM$Kx6zhF09ZsU# zf`cOhY4pqY17ocL9Mh2zcml^|sX5LVz;^_m#7Ws;My>DSdpf=^@B=(8Q|1)wS)9`G zoWS$=p*(IbGCcT^z>o108MI3MFABVbpUD~48tWH$S;sF0euZ4Q#~NMxYr>FEnZLL* z>1=SiO}v8F1b&0pnXhe~$;L!SujAI=ViWCnQ{cDwojhaB)qbyvPX)MASi!dtG4U4u zDDWrzS#A^~Qh()_HYKiAtM3Y&R+ScHTCVKw+O#>@;9Q$D@Hgf$Z>cu$epZ@d;7nGk zG4Nqlnrh%9mbx}Ood!PUy!Q0Av^YHm&T^6QVxl9th5G^_ucf1_$7!vMx{GFVOSHAC z(=o^+L&2e%rZ}R!tq+sW7tt&ThiIoBUgoHn}Jx{hR#H?x7#^%Ivn@V#d1k*aby{{5n3*&nx=$lCA(cF zUyBrtE^jnwH6hRyofD;K8I_0p)L_yj)Tq-ML6=he(2-mp<*YSn9bK-|6`XilFQ3VK zQEMiY%BH+x`9!{{wW_qK$=mtCl+7I&(Dr^(qmS|RQ67l$dGQIJND5s&kt1jyf z6_U*}c8rQ>7`v>b;Z)2)a$}?sG!kAuXAVVa6rUSKs+vaA7>=xjw+enCyRDSB5sjsB z=i;5n8g-bj;xHyDI6SV0es{6b^+3JM8_s#aoB>-^V3EV%>8v}DK@9^mZFyA&)8l!V z*^gPNH0rAIFfWby87z!P7Wd=gTFurXOAlgs9vY6KF^zQ$U6ZX1pw)vl8MN~u9Sp56 zvgshY(&#;kEw%ni+n+|NB7?2*$SwWYb_BO&CwIA%9qJ7KarDK#m9e#-gWAc6g8cfnbd1z<2e2VB${uoMosS@H1E`-nNsz?WegRnU0O&oVSq zB~>wg>ky*}Ohmt%r~;R?>djJ?Tpdkh-6VF>Lz6iZ`~}XUk9YWOMb)PNfj$HF|Dvw| ztf;KAeaG-1xNHA6T3O<5=8&#tw7S`qBnQ>YXkEi-ZQ-!4;}7cd3YpY7<~9vN({vsh zGz}ti=^!#Q29e3lA~Q%_jxdYIc@)AP)j+ZY_Iv;fLzs(uD#oYrwKN_%g8f{XO{oDq zPT*kn58yCCv1$NE3A?FBNhf&8e-KaE{-bzC5$pvXkKv~(;-6R9{wMKD8n3!6e4|#+ z;H|i=d#n5LcCBF>;k-2dU>lLYr14HxrMaqr9muKzk@uMY=X5?-XWC{~XGZ=$sPeli z%eJyAEAqjhN_SPl7Fm^u{DW1-aXcIMM*hh>kNk^S9{G1H?vH#Di|e^WF;y+W40+>r zu%GIDwK;Z^pnA>S>zWF>c^~1}+baFFSdh{c7BZC48?~i(B{_bt@Oo zHYUj(ymBW$??NAT@P*@UJk0l(#~?9)d-xV`FP`Qr%1gMPKh?Wac#|(GKJ2A19^&@* zD0i*LxLEenG%l`roZstki0;EF+KuPjYTS!3*3vAhp{ZP#8)*Vfqv_1nt&~eMSPHPo z4{0V#CL4T}YFV<_+*AC{bO^T9N3*#YgKY6uO3k4nOJ?9zDlIp`;{4A-8=MNA|s?NQxbRo@Ww9Yl;tTC?cAT40zEO