tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
719
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    JavaEngel JavaEngel ist offline Mitglied Silber
    Registriert seit
    Jul 2008
    Beiträge
    57
    Hallo tutorials.de User,

    ich komm gleich zu meinem Problem.

    Frage 1:
    Ich möchte einen Ordner aus dem Explorer über Drag & Drop in ein Tree einfügen. Dort soll dann der Ordner eingefügt werden.

    Übermittelte Informationen:
    • OrdnerName
    • OrdnerIcon
    • OrdnerPfad

    Frage 2:
    Wie kann ich die Icongröße von einem Tree verändern. die Icons sind ja so winzig. Ich würde gern das Icon auf 32x32 Pixel vergrößern.


    Ich danke euch herzlich für eure Hilfe.
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    schau mal hier:
    Code java:
    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    
    /**
     * 
     */
    package de.tutorials;
     
    import java.awt.Dimension;
    import java.awt.datatransfer.DataFlavor;
    import java.awt.dnd.DnDConstants;
    import java.awt.dnd.DropTarget;
    import java.awt.dnd.DropTargetAdapter;
    import java.awt.dnd.DropTargetDropEvent;
    import java.io.File;
    import java.util.List;
     
    import javax.swing.DropMode;
    import javax.swing.JFrame;
    import javax.swing.JTree;
    import javax.swing.tree.DefaultMutableTreeNode;
    import javax.swing.tree.DefaultTreeModel;
     
    /**
     * @author Tom
     * 
     */
    public class JTreeDNDFromExplorerExample extends JFrame {
        public JTreeDNDFromExplorerExample() {
            super("JTreeDNDFromExplorerExample");
            setDefaultCloseOperation(EXIT_ON_CLOSE);
     
            final JTree tree = new JTree(new DefaultTreeModel(
                    new DefaultMutableTreeNode("root")));
            tree.setDropMode(DropMode.ON_OR_INSERT);
            DropTarget dropTarget = new DropTarget(tree, new DropTargetAdapter() {
                @Override
                public void drop(DropTargetDropEvent dtde) {
                    dtde.acceptDrop(DnDConstants.ACTION_MOVE);
                    try {
                        @SuppressWarnings("unchecked")
                        List<File> files = (List<File>) dtde.getTransferable()
                                .getTransferData(DataFlavor.javaFileListFlavor);
     
                        for (File file : files) {
                            System.out.println(file);
     
                            DefaultMutableTreeNode targetNode = null;
     
                            if (tree.isSelectionEmpty()) {
                                targetNode = (DefaultMutableTreeNode) tree
                                        .getModel().getRoot();
                            } else {
                                targetNode = (DefaultMutableTreeNode) tree
                                        .getSelectionPath().getLastPathComponent();
                            }
     
                            targetNode.add(new DefaultMutableTreeNode(file
                                    .getName()));
     
                            tree.updateUI();
                        }
     
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
     
            tree.setPreferredSize(new Dimension(200, 400));
            add(tree);
            pack();
            setVisible(true);
     
        }
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            new JTreeDNDFromExplorerExample();
        }
    }

    und hier:
    http://www.tutorials.de/forum/java/1...usblenden.html

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    JavaEngel JavaEngel ist offline Mitglied Silber
    Registriert seit
    Jul 2008
    Beiträge
    57


    Ich könnt dich knutschen Tom. Danke für den Impuls. Ich werde das ganze nun meinen Bedürfnissen anpassen.

    Danke Tom, hast mein Wochenende versüßt.
     

Ähnliche Themen

  1. Drag & Drop von Tabelle nach Tree
    Von Ahuga im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 26.08.10, 10:24
  2. SWT: Ghosted Drag-Image bei Drag & Drop
    Von snake_plissken im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 15.04.06, 23:36
  3. Drag/Drop Tree -> Table: Wie bekomme ich den Spaltenindex?
    Von dennisalcapone im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 15.02.05, 20:53
  4. Antworten: 2
    Letzter Beitrag: 29.05.04, 19:38
  5. Antworten: 2
    Letzter Beitrag: 14.05.04, 17:05