tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
298
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ElJarno ElJarno ist offline Mitglied Silber
    Registriert seit
    May 2010
    Beiträge
    88
    Hi Leute,
    hab soeben in meinem Programm einen ganz kuriosen Fehler entdeckt. Und zwar öffne man ein PopUpMenu sobald man auf den TableHeader klickt. Dieser wird korrekt geschlossen sobald man einen Eintrag auswählt oder halt woanders hinklickt. Und jetzt hab ich ich noch einen Dialog der sich öffnet sobald ich eine bestimmte Spalte in der Tabelle klicke. Schließe ich diesen über das Windows X lässt sich beim erneuten Aufruf des PopUps dieses nur noch schließen in dem man einen Eintrag auswählt nicht mehr wenn man woanders hinklickt.

    Gruß Jan
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    Zitat Zitat von ElJarno Beitrag anzeigen
    hab soeben in meinem Programm einen ganz kuriosen Fehler entdeckt. Und zwar öffne man ein PopUpMenu sobald man auf den TableHeader klickt. Dieser wird korrekt geschlossen sobald man einen Eintrag auswählt oder halt woanders hinklickt. Und jetzt hab ich ich noch einen Dialog der sich öffnet sobald ich eine bestimmte Spalte in der Tabelle klicke. Schließe ich diesen über das Windows X lässt sich beim erneuten Aufruf des PopUps dieses nur noch schließen in dem man einen Eintrag auswählt nicht mehr wenn man woanders hinklickt.
    so wirklich verstanden habe ich zwar nicht, was Du uns sagen möchtest

    Aber möglicherweise hilft Dir das Stichwort "modal" (vor allen in Bezug auf den erwähnten Dialog) weiter .....

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    ElJarno ElJarno ist offline Mitglied Silber
    Registriert seit
    May 2010
    Beiträge
    88
    Ich versuchs nochmal, also wenn ich das PopUp öffne kann ich über die MenuItems eine Aktion ausführen. Wenn ich dies tue schließt das PopUp automatische()verschwindet). Wenn ich woanders hinklicke also sowas wie focusLost schließt dieses auch automatisch. Das letztere funktioniert nach dem Aufruf eines Dialogs nicht mehr.
     

  4. #4
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    Zitat Zitat von ElJarno Beitrag anzeigen
    Ich versuchs nochmal, also wenn ich das PopUp öffne kann ich über die MenuItems eine Aktion ausführen. Wenn ich dies tue schließt das PopUp automatische()verschwindet). Wenn ich woanders hinklicke also sowas wie focusLost schließt dieses auch automatisch. Das letztere funktioniert nach dem Aufruf eines Dialogs nicht mehr
    ok, dann versuch' ich es auch nochmal
    Was für ein Popup-Menü
    Meinst Du ein Kontext-Menü**** Ist das eventuell selbst programmiert****
    Poste mal die relevanten Codeteile ....

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  5. #5
    ElJarno ElJarno ist offline Mitglied Silber
    Registriert seit
    May 2010
    Beiträge
    88
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    
            final JPopupMenu popUp = this.tablePosition.getPopUpColumnHidder(new String[] {
                    "Geändert von", "Änderungsdatum", "Erstellt von",
                    "Erstelldatum" });
            this.tablePosition.getTableHeader().addMouseListener(
                    new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            if (e.getButton() == 3)
                                popUp.show(PanelBelegAllgemeinPositionen.this,
                                        e.getX(), e.getY());
                        }
                    });
    this.tablePosition.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    if (tablePosition.getSelectedColumn() == tablePosition
                            .getColumnModel().getColumnIndex("Notiz")) {
                        int row = tablePosition
                                .convertRowIndexToModel(tablePosition
                                        .getSelectedRow());
                        int colPosNr = tmPosition.findColumn("Position");
                        int colPosID = tmPosition.findColumn("BelegPositionID");
                        Integer posNr = (Integer) tmPosition.getValueAt(row,
                                colPosNr);
                        String posID = (String) tmPosition
                                .getValueAt(row, colPosID);
                        try {
                            JFrame cont = (JFrame) getRootPane().getParent();
                            DialogBelegPosNotiz dialog = new DialogBelegPosNotiz(
                                    cont, "Positionsnotizen", posNr, null, posID,
                                    mysqlConnector);
                            dialog.setMitarbeiterID(getMitarbeiterID());
                            dialog.setEditierbar(getEditierbar());
                            dialog.setVisible(true);
                            mysqlConnector.openConnection();
                            tmPosition.updateNotizValue(mysqlConnector, row);
                        } catch (Exception e1) {
                            try {
                                mysqlConnector.closeConnection();
                            } catch (SQLException e2) {
                                e2.printStackTrace();
                            }
                            e1.printStackTrace();
                        }
                    }
                }
            });
     

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 14.01.10, 19:49
  2. Antworten: 2
    Letzter Beitrag: 27.11.06, 21:35
  3. PopUpMenu posizionieren
    Von RealHAZZARD im Forum Java
    Antworten: 1
    Letzter Beitrag: 18.09.06, 14:44
  4. Maximale Anzahl der gleichzeitigen Zugriffe auf MySQL-Datenbank
    Von Homie25 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 10.06.06, 17:11
  5. PopUpMenu in awt
    Von illaX im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 06.04.05, 08:44