hi johan How to use threadpool in a wicket. Can u explain it a bit..
thanks in advance -kenix kenixwong wrote: > > sorry for late reply. johan > > i never use the threadpool even the thread as well... To start form the > thread.. i tried for the simple thread program as below > > package thread; > > > import java.awt.event.MouseAdapter; > import java.awt.event.MouseEvent; > > import java.util.Date; > > import javax.swing.JButton; > import javax.swing.JFrame; > import javax.swing.JLabel; > import javax.swing.JPanel; > > public class GuiThreadRunnable extends JFrame { > private JLabel lblTime = new JLabel(); > private JButton btnStart = new JButton("Start"); > private JButton btnStop = new JButton("Stop"); > private Thread clock = null; > > public GuiThreadRunnable() { > initGui(); > } > > > public void initGui() { > setTitle("Runnable"); > setDefaultCloseOperation(EXIT_ON_CLOSE); > setBounds(200, 200, 400, 400); > > getContentPane().add(lblTime, "North"); > JPanel p = new JPanel(); > > btnStart.addMouseListener(new MouseAdapter() { > public void mouseClicked(MouseEvent e) { > if (clock == null) { > clock = new Thread (new Clock()); > clock.start(); > System.out.println(" clock.start()" ); > } > } > }); > > btnStop.addMouseListener(new MouseAdapter() { > public void mouseClicked(MouseEvent e) { > if (clock != null && clock.isAlive()) { > clock.interrupt(); > clock = null; > System.out.println(" clock end" ); > } > } > }); > p.add(btnStart); > p.add(btnStop); > getContentPane().add(p, "Center"); > setVisible(true); > } > > public static void main(String[] args) { > GuiThreadRunnable guiThread = new GuiThreadRunnable(); > } > > class Clock implements Runnable{ > public Clock() { > super(); > } > > public void run() { > try { > while (true) { > lblTime.setText("" + new Date()); > System.out.println(" run()" ); > Thread.sleep(1000); > } > } catch (Exception e) { > > } > } > } > > } > > Fine, it worked. Is that the public void run() part i need to move my > report infor here? > > Btw, can give me more guide how to implement for your solution given ? > > thanks in advance > - kenix > > > Johan Compagner wrote: >> >> no don't touch wicket pages/components in different thread >> Just make a normal threadpool wilt a normal runnable that gets your >> information from that report >> so the page can use that to construct itself after that runnable is done >> and >> informed you about it >> >> generate all the back end data in a thread >> and then construct the report page in a normal request (poll with an ajax >> timer when that data is ready) >> >> There are numerous topics about this in on the wicket list please search. >> >> johan >> >> >> >> On Feb 5, 2008 11:04 AM, kenixwong <[EMAIL PROTECTED]> wrote: >> >>> >>> hi, johan >>> >>> Maybe i misunderstood this sentence << so just the parent page with the >>> report link >> >>> >>> that why i moved the report modal component to the child page. >>> >>> Can ask one thing here? about the report thread, i need to implement the >>> Runnable for the ReportPage or ReportForm ? is that any different ? >>> >>> >>> >>> >>> Johan Compagner wrote: >>> > >>> > Please reread my previous email. The ajax report link only starts the >>> > thread and shows the the modal window on the parent page, the report >>> > page is only set whe the report thread is done >>> > >>> > On 2/5/08, kenixwong <[EMAIL PROTECTED]> wrote: >>> >> >>> >> thanks johan , >>> >> >>> >> i make a summary here.... >>> >> >>> >> >>> >> 1. report link an ajax link. >>> >> ==> add a reportAjaxLink to the parentPage >>> >> >>> >> ajaxLink = new AjaxLink("cancelReportLink"){ >>> >> public void onClick(AjaxRequestTarget target) { >>> >> if (stopThread == null) { >>> >> stopThread = new Thread >>> (ReportPage); >>> >> stopThread.setName >>> ("ReportPageThread"); >>> >> stopThread.setDaemon( true ); >>> >> stopThread.start(); >>> >> isLoad = true; >>> >> } >>> >> setResponsePage(ReportPage.class); >>> >> } >>> >> }; >>> >> >>> >> 2. ajax link gets a thread from a thread pool and let that thread >>> >> generate >>> >> the report >>> >> ==> once the link is click, it will start the report page >>> thread >>> >> and >>> >> setResponsePage to the report page >>> >> >>> >> ==> So, my reportPage will be implements Runnable ( in order put >>> in >>> >> thread ) , eg : >>> >> >>> >> public ReportPage() extends ParentPage implements Runnble{ >>> >> add(feedback); >>> >> >>> >> // add the modal window here ?? how it auto call and >>> pop >>> >> it >>> >> ? >>> >> // as i know it need the ajaxLink to fire it >>> >> ModalWindow cancelModal = new >>> ModalWindow("cancelModal"); >>> >> CancelPanel cancelPanel = new >>> >> CancelPanel("content",cancelModal); >>> >> add(cancelModal); >>> >> cancelModal.setContent(cancelPanel); >>> >> cancelModal.setPageMapName("cancelModal"); >>> >> >>> >> add(new ChildPageForm("ChildPageForm")); >>> >> } >>> >> >>> >> private class ChildPageForm extends Form { >>> >> // execute query >>> >> // generate the result as Chart ( JFreeChart tool ) >>> >> } >>> >> >>> >> >>> >> >>> >> 3. modal dialog you have a cancel button and a ajax timer that checks >>> if >>> >> the >>> >> report is done every x second. >>> >> ==> the ajaxTimer u mean is... i tried as below >>> >> >>> >> cancelReportModal.add(new >>> >> AbstractAjaxTimerBehavior(Duration.seconds(1)) { >>> >> @Override >>> >> protected void onTimer(AjaxRequestTarget target) { >>> >> // if the report page is still loading >>> >> if(isLoad){ >>> >> cancelReportModal.show(target); >>> >> target.addComponent(cancelReportModal); >>> >> }else{ >>> >> cancelReportModal.close(target); >>> >> stopThread = null; >>> >> } >>> >> } >>> >> }); >>> >> >>> >> >>> >> ==> But this part is only run the else part. Is that i did >>> something >>> >> wrong there? >>> >> >>> >> >>> >> Btw, i am the newbia to wicket and i was using the wisket 1.2.4. So, >>> hope >>> >> can share and do any discusion here .... >>> >> >>> >> >>> >> thanks in advance >>> >> -kenix >>> >> >>> >> >>> >> Johan Compagner wrote: >>> >> > >>> >> > this is again a extremly fuzzy examle >>> >> > Because the parent page has the link and the modal dialog >>> >> > But hte report page extends the parent page so that one also has >>> the >>> >> link >>> >> > and the modal dialog... >>> >> > >>> >> > So what do you want to show on what page?? >>> >> > >>> >> > If the report page takes a long time then ofcourse you can;t show >>> the >>> >> > modal >>> >> > dialog on that page >>> >> > because the report page isn't there yet.. >>> >> > >>> >> > >>> >> > What you should do if you want a modal dialog to happen is >>> >> > >>> >> > Make the report link an ajax link. >>> >> > That ajax link gets a thread from a thread pool and let that thread >>> >> > generate >>> >> > the report >>> >> > Then it displays the modal dialog on the page it is coming from (so >>> >> just >>> >> > the >>> >> > parent page with the report link) >>> >> > >>> >> > On that modal dialog you have a cancel button and a ajax timer that >>> >> checks >>> >> > if the report is done every x seconds. >>> >> > >>> >> > the cancel button sets a flag on the server so that the report >>> thread >>> >> > checks >>> >> > as often as he can and when he sees that he just stops with what he >>> is >>> >> > doing. >>> >> > >>> >> > If the ajax timer sees the report beind done it closed the dialog >>> and >>> >> then >>> >> > shows the report page. >>> >> > >>> >> > johan >>> >> > >>> >> > >>> >> > >>> >> > On Feb 4, 2008 3:58 PM, kenixwong <[EMAIL PROTECTED]> wrote: >>> >> > >>> >> >> >>> >> >> hi, johan... >>> >> >> >>> >> >> what i mean is.. based on the example below: - >>> >> >> >>> >> >> a) Parent Page >>> >> >> =========== >>> >> >> >>> >> >> public ParentPage() extends WebPage{ >>> >> >> >>> >> >> >>> >> >> Link reportLink = new Link("link", new Model()){ >>> >> >> @Override >>> >> >> public void onClick() { >>> >> >> setResponsePage(ReportPage.class); >>> >> >> } >>> >> >> }; >>> >> >> >>> >> >> Label label = new Label("linkLabel", text); >>> >> >> reportLink .add(label); >>> >> >> add(reportLink ); >>> >> >> >>> >> >> >>> >> >> ModalWindow cancelModal = new ModalWindow("cancelModal"); >>> >> >> CancelPanel cancelPanel = new >>> CancelPanel("content",cancelModal); >>> >> >> add(cancelModal); >>> >> >> cancelModal.setContent(cancelPanel); >>> >> >> cancelModal.setPageMapName("cancelModal"); >>> >> >> >>> >> >> >>> >> >> // to auto pop up the modal window. >>> >> >> ajaxLink = new AjaxLink("cancelModalLink"){ >>> >> >> @Override >>> >> >> public void onClick(AjaxRequestTarget target) { >>> >> >> cancelModal.show(target); >>> >> >> } >>> >> >> }; >>> >> >> add(ajaxLink); >>> >> >> >>> >> >> // Fire the ajaxLink onclick function >>> >> >> getBodyContainer().addOnLoadModifier(new ClickOnceOnLoadModel( >>> >> >> ajaxLink >>> >> >> ), null ); >>> >> >> >>> >> >> add(feedback); >>> >> >> >>> >> >> } >>> >> >> >>> >> >> >>> >> >> >>> >> >> b) Child page ( My report Page ) >>> >> >> ======================== >>> >> >> public ReportPage() extends ParentPage{ >>> >> >> >>> >> >> add(feedback); >>> >> >> add(new ChildPageForm("ChildPageForm")); >>> >> >> } >>> >> >> >>> >> >> >>> >> >> private class ChildPageForm extends Form { >>> >> >> // execute query >>> >> >> // generate the result as Chart ( JFreeChart tool ) >>> >> >> // NOTES: taken a long time to load because it >>> generates >>> >> >> things >>> >> >> } >>> >> >> >>> >> >> >>> >> >> Explanation: >>> >> >> ========= >>> >> >> Once i click on the reportLink , it will setResponsePage to the >>> >> >> ReportPage.class. So, once it load, for what i expected result is >>> pop >>> >> up >>> >> >> the >>> >> >> modal window and then the reportPage is loading at the backgroup. >>> >> >> >>> >> >> BUT then it was NOT. The actual result that i get is once the >>> report >>> >> page >>> >> >> is >>> >> >> finish loaded then only turn to pop up the modal window. >>> >> >> >>> >> >> >>> >> >> yes...you r right, my reportPage will taken a long time to load, >>> >> because >>> >> >> it >>> >> >> generates the chart. That why i need to pop up a modal window at >>> the >>> >> same >>> >> >> time in order to let the user cancel the reportPage if the user >>> don't >>> >> >> wait >>> >> >> for the page finish load. >>> >> >> >>> >> >> >>> >> >> thanks for your reply... >>> >> >> >>> >> >> >>> >> >> -kenix >>> >> >> >>> >> >> >>> >> >> Johan Compagner wrote: >>> >> >> > >>> >> >> > What is that ReportPage is that the page that also loads the >>> modal >>> >> >> dialog? >>> >> >> > And that page is taken a long time to load? Because it generates >>> >> >> things? >>> >> >> > >>> >> >> > But for the modal dialog to work, the report page (if that is >>> the >>> >> modal >>> >> >> > dialogs parent) >>> >> >> > must first be fully loaded there is no other way. >>> >> >> > >>> >> >> > I stil dont get exactly what you suspect to happen, you think >>> that >>> >> the >>> >> >> > parent page >>> >> >> > that generates the report or something and that one doesn't load >>> >> >> > completely >>> >> >> > because it has to wait for the report >>> >> >> > can display the modal dialog already but itself isn't done yet? >>> >> >> > >>> >> >> > johan >>> >> >> > >>> >> >> > >>> >> >> > >>> >> >> > On Feb 4, 2008 2:18 PM, kenixwong <[EMAIL PROTECTED]> wrote: >>> >> >> > >>> >> >> >> >>> >> >> >> thx for reply, johan >>> >> >> >> >>> >> >> >> yes..you r right, when i click a link, I want redirect to a >>> load >>> a >>> >> >> page >>> >> >> >> and >>> >> >> >> then at the same time, a modal dialog is show immediately... >>> >> >> >> >>> >> >> >> my current testing here is... the modal window component is >>> call >>> at >>> >> >> the >>> >> >> >> parent class and then the report form is call at child class. >>> >> Common >>> >> >> >> sense, >>> >> >> >> all the component at the parent class will call first before >>> the >>> >> child >>> >> >> >> class' component , right... >>> >> >> >> >>> >> >> >> yes... right now my page can load the modal window, but it is >>> shown >>> >> >> after >>> >> >> >> the report page is finish load. The main reason i use the >>> >> modalwindow >>> >> >> is >>> >> >> >> feasible the user to make decision whether want terminate the >>> >> report >>> >> >> page >>> >> >> >> loading or not ( if the user don't want to wait until the page >>> is >>> >> >> finish >>> >> >> >> load) >>> >> >> >> >>> >> >> >> as what you suggested on Jan 31, 2008.. yes.. i did. Add >>> ajaxlink >>> >> to >>> >> >> call >>> >> >> >> the modal window and then onload it. The code that i auto fire >>> the >>> >> >> >> ajaxlink >>> >> >> >> is >>> >> >> >> >>> >> >> >> getBodyContainer().addOnLoadModifier(new ClickOnceOnLoadModel( >>> >> >> ajaxLink >>> >> >> >> ), >>> >> >> >> null ); >>> >> >> >> >>> >> >> >> which i get the sample resource from this forum >>> >> >> >> >>> >> >> >> >>> >> >> >>> >> >>> http://www.nabble.com/modal-window-question---opening-a-modal-window-on-page-load-to12586008.html#a12598786 >>> >> >> >> >>> >> >> >> yes..it worked. but it is loaded after the page is finish load. >>> :( >>> >> >> >> >>> >> >> >> >>> >> >> >> thanks in advance >>> >> >> >> - kenix >>> >> >> >> >>> >> >> >> >>> >> >> >> >>> >> >> >> >>> >> >> >> Johan Compagner wrote: >>> >> >> >> > >>> >> >> >> > what do you exactly want? >>> >> >> >> > you want a modal dialog to show immedianlty when another page >>> is >>> >> >> >> loaded? >>> >> >> >> > I think you have to dig into the javascript portion of modal >>> >> window >>> >> >> >> then >>> >> >> >> > (or >>> >> >> >> > matej can tell you a bit more) >>> >> >> >> > >>> >> >> >> > first of all the page below it has to load first completely >>> >> because >>> >> >> >> that >>> >> >> >> > does contain the div. >>> >> >> >> > >>> >> >> >> > I do think you should think about your gui a bit more and if >>> >> there >>> >> >> >> isn't >>> >> >> >> a >>> >> >> >> > better way of doing stuff >>> >> >> >> > because showing a modal dialog immediantly on a new page >>> doesn't >>> >> >> make >>> >> >> >> much >>> >> >> >> > sense to me in 99.9% of the cases i can think of >>> >> >> >> > >>> >> >> >> > johan >>> >> >> >> > >>> >> >> >> > On Feb 4, 2008 12:24 PM, kenixwong <[EMAIL PROTECTED]> >>> wrote: >>> >> >> >> > >>> >> >> >> >> >>> >> >> >> >> hi, >>> >> >> >> >> >>> >> >> >> >> can anybody share the solution with me ? >>> >> >> >> >> >>> >> >> >> >> is that the javaScript is take time to load for the modal >>> window >>> >> >> even >>> >> >> >> >> this >>> >> >> >> >> component is called before the form component is call? >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> >> anyone can help ? until now i still can't get any solution >>> and >>> >> >> >> resource >>> >> >> >> >> yet... >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> >> thanks in advance,... >>> >> >> >> >> - kenix >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> >> kenixwong wrote: >>> >> >> >> >> > >>> >> >> >> >> > 2 process cant together in a same time - modal window and >>> form >>> >> in >>> >> >> >> the >>> >> >> >> >> same >>> >> >> >> >> > page constructor? Is because the process haven't done, so >>> the >>> >> >> >> request >>> >> >> >> >> > wont send to wicket there? >>> >> >> >> >> > >>> >> >> >> >> > The main reason i want to implement this features, caused >>> >> modal >>> >> >> >> window >>> >> >> >> >> > can prevent the user navigate to other page or feasible >>> the >>> >> user >>> >> >> to >>> >> >> >> >> cancel >>> >> >> >> >> > the form process if the loading time is longer. Another >>> point >>> >> is, >>> >> >> >> >> because >>> >> >> >> >> > my report page is loading with JFreeChart to generate the >>> >> chart >>> >> >> >> report. >>> >> >> >> >> If >>> >> >> >> >> > the user press right click to Open Link in new tab, the >>> chart >>> >> at >>> >> >> the >>> >> >> >> >> > previous tab will have the broken link issue means the >>> chart >>> >> is >>> >> >> cant >>> >> >> >> >> > display. So, modal window can play an important role >>> here... >>> >> >> >> >> > >>> >> >> >> >> > >>> >> >> >> >> > I was using the wicket 1.2.4. Is it the version cant >>> support >>> >> it >>> >> >> and >>> >> >> >> i >>> >> >> >> >> need >>> >> >> >> >> > to upgrade ? i read from >>> >> >> >> >> > http://cwiki.apache.org/WICKET/wicket-130-rc1.html .. >>> >> Migration >>> >> >> from >>> >> >> >> >> 1.2 >>> >> >> >> >> > to 1.3, there is not much different for the modal window >>> in >>> >> both >>> >> >> >> >> version.. >>> >> >> >> >> > can anyone give some solution to me? >>> >> >> >> >> > >>> >> >> >> >> > >>> >> >> >> >> > Thanks in advance >>> >> >> >> >> > - kenix >>> >> >> >> >> > >>> >> >> >> >> > >>> >> >> >> >> > >>> >> >> >> >> > >>> >> >> >> >> > >>> >> >> >> >> > kenixwong wrote: >>> >> >> >> >> >> >>> >> >> >> >> >> thanks for reply, johan >>> >> >> >> >> >> >>> >> >> >> >> >> i want to show the modal window once the report page is >>> load. >>> >> >> Mean >>> >> >> >> >> >> background is continue loading the report and the modal >>> >> window >>> >> >> is >>> >> >> >> just >>> >> >> >> >> as >>> >> >> >> >> >> a control (its features is invisible the background and >>> only >>> >> >> close >>> >> >> >> >> once >>> >> >> >> >> >> action performed is click in the modal window ) to >>> prevent >>> >> user >>> >> >> >> >> navigate >>> >> >> >> >> >> to other page. For the modal window it only define one >>> cancel >>> >> >> >> button, >>> >> >> >> >> >> mean if user click the cancel button, the background ( >>> report >>> >> >> page >>> >> >> >> ) >>> >> >> >> >> is >>> >> >> >> >> >> stop. >>> >> >> >> >> >> >>> >> >> >> >> >> Yes... the modal window is only shown by an ajax link. I >>> get >>> >> the >>> >> >> >> >> source >>> >> >> >> >> >> from this forum ..where it can fire the ajaxlink whitout >>> >> click >>> >> >> the >>> >> >> >> >> link. >>> >> >> >> >> >> Here is the code >>> >> >> >> >> >> >>> >> >> >> >> >> < getBodyContainer().addOnLoadModifier(new >>> >> >> >> ClickOnceOnLoadModel( >>> >> >> >> >> >> ajaxLink ), null ); > >>> >> >> >> >> >> >>> >> >> >> >> >> Even i tried to create a modal window with ajaxlink ( add >>> >> auto >>> >> >> fire >>> >> >> >> >> event >>> >> >> >> >> >> as above code ) and put at the parent class and the >>> report >>> >> page >>> >> >> is >>> >> >> >> the >>> >> >> >> >> >> child class. But the result is same, the report page is >>> >> finish >>> >> >> >> loaded >>> >> >> >> >> >> then only pop up the modal window. >>> >> >> >> >> >> >>> >> >> >> >> >> my report page constructor : >>> >> >> >> >> >> >>> >> >> >> >> >> public LineChart() { >>> >> >> >> >> >> /// modal window use panel..declare the modal window >>> >> setting >>> >> >> >> here >>> >> >> >> >> >> then add >>> >> >> >> >> >> add(modalWindow); >>> >> >> >> >> >> >>> >> >> >> >> >> // to auto pop up the modal window. >>> >> >> >> >> >> ajaxLink = new AjaxLink("cancelReportModalLink"){ >>> >> >> >> >> >> @Override >>> >> >> >> >> >> public void onClick(AjaxRequestTarget >>> target) >>> >> { >>> >> >> >> >> >> cancelReportModal.show(target); >>> >> >> >> >> >> } >>> >> >> >> >> >> }; >>> >> >> >> >> >> add(ajaxLink); >>> >> >> >> >> >> >>> >> >> >> >> >> // Fire the ajaxLink onclick function >>> >> >> >> >> >> getBodyContainer().addOnLoadModifier(new >>> >> >> ClickOnceOnLoadModel( >>> >> >> >> >> >> ajaxLink ), null ); >>> >> >> >> >> >> >>> >> >> >> >> >> add(feedback); >>> >> >> >> >> >> add(new LineChartForm("LineChartForm")); >>> >> >> >> >> >> } >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> private class LineChartForm extends Form { >>> >> >> >> >> >> // execute query >>> >> >> >> >> >> // result as in JFreeChart >>> >> >> >> >> >> } >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> i add the component for modal window then only come to >>> form. >>> >> >> >> >> supposedly >>> >> >> >> >> >> it will show the modal window then load the form, am i >>> right >>> >> . >>> >> >> Why >>> >> >> >> ? >>> >> >> >> 2 >>> >> >> >> >> >> process in a same time cant together? Is because the >>> process >>> >> >> >> haven't >>> >> >> >> >> >> done, so the request wont send to wicket there, >>> >> >> >> >> >> >>> >> >> >> >> >> 2 way i tried. Call the modal window at Parent class and >>> also >>> >> >> child >>> >> >> >> >> >> class. But it still given me the same result. >>> >> >> >> >> >> >>> >> >> >> >> >> between, can you explain more or give example for the >>> onload >>> >> >> event >>> >> >> >> >> that >>> >> >> >> >> >> you mentioned ? onLoad event for the modal window ? I was >>> >> using >>> >> >> the >>> >> >> >> >> >> wicket 1.2.4. Is it the version cant support it and i >>> need >>> to >>> >> >> >> upgrade >>> >> >> >> >> ? >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> Thanks in advance >>> >> >> >> >> >> >>> >> >> >> >> >> - kenix >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> Johan Compagner wrote: >>> >> >> >> >> >>> >>> >> >> >> >> >>> how do you show the modal dialog?? >>> >> >> >> >> >>> Normally the modal dialog is only shown by an ajax link. >>> >> >> >> >> >>> I guess you show it on onload event. Then yes the page >>> will >>> >> >> first >>> >> >> >> >> load >>> >> >> >> >> >>> itself >>> >> >> >> >> >>> then call onload and then the modal window will show >>> itself >>> >> >> >> >> >>> >>> >> >> >> >> >>> johan >>> >> >> >> >> >>> >>> >> >> >> >> >>> >>> >> >> >> >> >>> >>> >> >> >> >> >>> On Jan 31, 2008 6:16 AM, kenixwong >>> <[EMAIL PROTECTED]> >>> >> >> wrote: >>> >> >> >> >> >>> >>> >> >> >> >> >>>> >>> >> >> >> >> >>>> hi, >>> >> >> >> >> >>>> >>> >> >> >> >> >>>> for the above case, for example... my page constructor: >>> i >>> >> add >>> >> >> the >>> >> >> >> >> >>>> component >>> >> >> >> >> >>>> ( modal window, feedBackPanel, form ) . Once i load the >>> >> page, >>> >> >> why >>> >> >> >> >> the >>> >> >> >> >> >>>> modal >>> >> >> >> >> >>>> window will only display when the page is finish >>> loaded. >>> Is >>> >> >> that >>> >> >> >> the >>> >> >> >> >> >>>> wicket >>> >> >> >> >> >>>> had default set the main thread for the form component? >>> >> >> >> >> >>>> >>> >> >> >> >> >>>> Thanks in advance >>> >> >> >> >> >>>> -- >>> >> >> >> >> >>>> View this message in context: >>> >> >> >> >> >>>> >>> >> >> >> >> >>> >> >> >> >>> >> >> >>> >> >>> http://www.nabble.com/is-there-wicket-had-per-defined-the-Thread-for-the-form-component-tp15198385p15198385.html >>> >> >> >> >> >>>> Sent from the Wicket - User mailing list archive at >>> >> >> >> >> >>>> Nabble.com <http://nabble.com/> <http://nabble.com/> < >>> http://nabble.com/> < >>> >> >> http://nabble.com/>< >>> >> >> >> http://nabble.com/> >>> >> >> >> >> >>>> . >>> >> >> >> >> >>>> >>> >> >> >> >> >>>> >>> >> >> >> >> >>>> >>> >> >> >> >> >>> >> >> >>> --------------------------------------------------------------------- >>> >> >> >> >> >>>> To unsubscribe, e-mail: >>> [EMAIL PROTECTED] >>> >> >> >> >> >>>> For additional commands, e-mail: >>> >> [EMAIL PROTECTED] >>> >> >> >> >> >>>> >>> >> >> >> >> >>>> >>> >> >> >> >> >>> >>> >> >> >> >> >>> >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> > >>> >> >> >> >> > >>> >> >> >> >> >>> >> >> >> >> -- >>> >> >> >> >> View this message in context: >>> >> >> >> >> >>> >> >> >> >>> >> >> >>> >> >>> http://www.nabble.com/is-there-wicket-had-per-defined-the-Thread-for-the-form-component-tp15198385p15266151.html >>> >> >> >> >> Sent from the Wicket - User mailing list archive at >>> >> >> >> >> Nabble.com <http://nabble.com/> <http://nabble.com/> < >>> http://nabble.com/>< >>> >> >> http://nabble.com/> >>> >> >> >> >> . >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >>> --------------------------------------------------------------------- >>> >> >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> >> >> >> >> For additional commands, e-mail: >>> [EMAIL PROTECTED] >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> > >>> >> >> >> > >>> >> >> >> >>> >> >> >> -- >>> >> >> >> View this message in context: >>> >> >> >> >>> >> >> >>> >> >>> http://www.nabble.com/is-there-wicket-had-per-defined-the-Thread-for-the-form-component-tp15198385p15267910.html >>> >> >> >> Sent from the Wicket - User mailing list archive at >>> >> >> >> Nabble.com <http://nabble.com/> <http://nabble.com/>< >>> http://nabble.com/> >>> >> >> >> . >>> >> >> >> >>> >> >> >> >>> >> >> >> >>> >> --------------------------------------------------------------------- >>> >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> >> >> >> For additional commands, e-mail: [EMAIL PROTECTED] >>> >> >> >> >>> >> >> >> >>> >> >> > >>> >> >> > >>> >> >> >>> >> >> -- >>> >> >> View this message in context: >>> >> >> >>> >> >>> http://www.nabble.com/is-there-wicket-had-per-defined-the-Thread-for-the-form-component-tp15198385p15268878.html >>> >> >> Sent from the Wicket - User mailing list archive at >>> >> >> Nabble.com <http://nabble.com/><http://nabble.com/> >>> >> >> . >>> >> >> >>> >> >> >>> >> >> >>> --------------------------------------------------------------------- >>> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> >> >> For additional commands, e-mail: [EMAIL PROTECTED] >>> >> >> >>> >> >> >>> >> > >>> >> > >>> >> >>> >> -- >>> >> View this message in context: >>> >> >>> http://www.nabble.com/is-there-wicket-had-per-defined-the-Thread-for-the-form-component-tp15198385p15283841.html >>> >> Sent from the Wicket - User mailing list archive at >>> Nabble.com<http://nabble.com/> >>> . >>> >> >>> >> >>> >> --------------------------------------------------------------------- >>> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> >> For additional commands, e-mail: [EMAIL PROTECTED] >>> >> >>> >> >>> > >>> > --------------------------------------------------------------------- >>> > To unsubscribe, e-mail: [EMAIL PROTECTED] >>> > For additional commands, e-mail: [EMAIL PROTECTED] >>> > >>> > >>> > >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/is-there-wicket-had-per-defined-the-Thread-for-the-form-component-tp15198385p15286920.html >>> Sent from the Wicket - User mailing list archive at >>> Nabble.com<http://nabble.com/> >>> . >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >> > > -- View this message in context: http://www.nabble.com/is-there-wicket-had-per-defined-the-Thread-for-the-form-component-tp15198385p15448159.html Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]