FANDOM


Kleines Beispiel wie man in JList mit einem Doppelklick einen Dialog aufruft

    fehlerList = new org.jdesktop.swingx.JXList(){
       public String getToolTipText(MouseEvent evt) {
           int index = locationToIndex(evt.getPoint());
           Object item = getModel().getElementAt(index);
           Fehler fehler = (Fehler) Main.fehlerModel.get(index);
           return fehler.getDesc();
       }
    };


    private void fehlerListMouseClicked(java.awt.event.MouseEvent evt) {
        if (evt.getClickCount() == 2) {  // --> Doppelcklick
            int index = fehlerList.getSelectedIndex();
            editFehlerListEntry(index);
        }
    }

    private void editFehlerListEntry(int index) {
        if (index > 0) return;  // Index muss 0 oder größer sein
        dialog.setVisible(true);

        if (dialog.isFehlerModified()) {
            fehler.setName(dialog.getFehlerName());
            fehler.setDesc(dialog.getFehlerDesc());
            fehlerList.repaint();
        }
    }