tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
791
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ulki ulki ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    103
    Hi,

    mich ärgert schon wieder die Statusanzeige. Ich habe jetzt in mein Fenster, das die Tabelle anzeigt, eine JProgressbar eingebaut.
    Da ich nicht abschätzen kann wie lange der LAdevorgang der Tabelle dauert habe ich sie auf Indeterminate(true) gesetzt.
    In diesem Modus sollte ja eigentlich ein kleines Rechteck von rechts nach links, und wieder zurück laufen. Das tut es aber nicht. Es liegt nur faul in der linken Ecke rum.
    Es gibt keinerlei Fehlermeldungen und ich denke auch, dass ich keinerlei Fehler gemacht habe.
    Falls jemand von euch einen Einfall hat ... mir sind die Ideen ausgegangen.


    Hier ein paar Ausschnitte aus dem Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
     private void showStatus()
        {
          [B]showStatus[/B].setEnabled(true); //meine JProgressBar
          chancel.setEnabled(true);
          showStatus.setIndeterminate(true);
        }
        
        private void hideStatus()
        {
          showStatus.setIndeterminate(false);  
          showStatus.setEnabled(false);
          chancel.setEnabled(false);
        }

    wo diese Methoden aufgerufen werden:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
     private void tableZones1MouseClicked(java.awt.event.MouseEvent evt) {                                         
            JTable jt     = (JTable) evt.getComponent();
            int    row    = jt.getSelectedRow();
            int    column = jt.getSelectedColumn();
            Cell   ob     = (Cell) jt.getValueAt(row, 0);
      
            if (evt.getClickCount()==2)
            {
                Cursor point = new Cursor(3);
                getContentPane().setCursor(point);//setting the cursor to wait
                
                this.setWindowDisabled();
                [B]this.showStatus();[/B]             //siehe oben
                
                text9.setText("Fabric: "+lastFabric.toString()); 
                
                busy = true;
                
                callZoneTable(lastFabric, 2, row);
                callMembershipSettingDataTable(ob);  //in diesen Methoden werden Threads gestartet
                
                tabpane.setSelectedIndex(2);
                tabpane.setEnabledAt(2, true);
            }
        }

    in Hoffnung auf Hilfe

    ulki
     

  2. #2
    ulki ulki ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    103
    Habe den Fehler gefunden:

    Die GUI wartete auf den Rückgabewert, war also im Grunde tot. Da kann sie sich ja auch nicht aktualisieren.

    Hoffe ich kann damit allen helfen die in Zukunft auch über dieses Problem stolpern sollten.

    Danke an alle die das hier gelesen und sich ein wenig den Kopf darüber gemacht haben


    ulki
     

Ähnliche Themen

  1. Mauszeiger bewegt sich nicht
    Von plackemi im Forum Hardware
    Antworten: 1
    Letzter Beitrag: 01.10.06, 16:04
  2. JProgressbar aktualisiert sich nicht in actionperformed
    Von swagner im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 24.11.04, 19:35
  3. Material bewegt sich nicht mit ?
    Von CREAGA im Forum 3D Studio Max
    Antworten: 0
    Letzter Beitrag: 03.09.04, 13:47
  4. AVI bewegt sich nicht?!
    Von Freakt im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 30.05.04, 19:53
  5. Trackball bewegt sich nicht
    Von suntrop im Forum Hardware
    Antworten: 4
    Letzter Beitrag: 01.10.02, 17:25