[Java lista] swt automatikusan

Zsombor gzsombor at gmail.com
2009. Nov. 6., P, 13:52:48 CET


2009/11/6 Laja <laja at freemail.hu>

> Hi!
> > Nem igazán értem, hogy mi a problémád, de ha billentyű leütéseket
> > szeretnél szimulálni, akkor azt a java.awt.Robot osztállyal meg tudod
> > tenni.
> >
> Az sajna nem műkszik. Próbáltam külön szálból indítva is... De csak a
> legelső kódot dolgozza fel a azt is csak a teszt végén...
> > Ha meg csak az a gond, hogy feldolgozás közben nem frissül a felület,
> > akkor a feldolgozást külön szálban indítsd el, hogy ne akadjon meg az
> > swt.
> >
> Hát ez sajna nem segít. Ugyanúgy nem frissül a GUI, hiába indítom külön
> szálban....
> > Ha ezek egyike sem megoldás, akkor írd le részletesebben, hogy mi a gond.
> >
> Hát valahogy így próbáltam:
>
> public Akarmi(){
>       eleje();
>
>       createGUI();
>
>       input.addTraverseListener(new TraverseListener() {
>           public void keyTraversed(TraverseEvent event) {
>               if(event.character=='\r') {
>                       String kod = input.getText();
>                        if(kod.equals("TESZT")){
>                           runTeszt();
>                       }else{
>                            feldolgozKod(kod);
>                       }
>                   }
>                   input.setText("");
>               }
>           }
>       });
>       input.forceFocus();
>
>       //FĹ‘ ciklus
>       while(!vegevan && !shell.isDisposed()) {
>           if(!display.readAndDispatch()) {
>               display.sleep();
>           }
>       }
>
>        vege();
> }
>
> private void runTeszt(boolean wait){
>        display.asyncExec(new Runnable() {
>                public void run() {
>                        try{
>                                BufferedReader reader=new BufferedReader(new
> FileReader("test.txt"));
>                                try{
>                                        String line=null;
>
>  while((line=reader.readLine())!=null){
>                                        //input.setText(line); //ez nem
> működik :(
>                                        feldolgozKod(line);
>                                        try{
>                                                Thread.sleep(3000);
>                                        }catch(InterruptedException exc){}
>                                }finally{
>                                        reader.close();
>                                }
>                        }catch(Exception exc){
>                        }
>                }
>        });
> }
>
>
> Talán most már érthetőbb. Mint látszik, külön szálban indítom, a GUI
> mégsem frissül...
> Azt még nem írtam, hogy Linux alatt próbálkozom...
>
>

Nem igazán érthető - szerintem. Jobb lenne, ha azt árulnád el, hogy milyen
célt akarsz elérni. Nem müködő kódból kitalálni, hogy mire is gondoltál,
amikor írni akartad volna, nehéz :)

Zs
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20091106/7523673d/attachment.html 


További információk a(z) Javalist levelezőlistáról