Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα, έχω ένα GUI σε java και σε κάποιο σημείο έχω ορίσει ένα JTextField και δίπλα ένα κουμπάκι. Το κουμπάκι πάει και διαβάζει το field και κάνει μια δουλειά. Μόλις γίνει αυτό το field χάνει το δικαίωμα focus. Δεν μπορώ σε καμία περίπτωση να εμφανίσω τον δρομέα του ποντικιού στο εσωτερικό του. Το έχει αντιμετωπίσει κάποιο παιδί αυτό? Αν ναι πως το έλυσε? Έχω δοκιμάσει να αλλάζω τα Properties δλδ τo enable, focus και κάποια άλλα σε enable ΑΦΟΥ πατηθεί το κουμπί αλλά τίποτα...

 

σας ευχαριστώ!

Δημοσ.

Το υπολοιπο GUI ανταποκρινεται; Μηπως οτι κανεις αφου πατηθει το κουμπι σου "παγωνει" τη φορμα;

Καλο θα ηταν να παραθεσεις κωδικα, τουλ τι κανεις εκει που πατιεται το κουμπι για να καταλαβουμε τι γινεται

Δημοσ.

Το υπόλοιπο ναι ανταποκρίνεται κανονικά. Με το παρακάτω κώδικα κάνω Load κάποια data και τα εμφανίζω. Δείτε πρώτα την τελευταία μέθοδο.

    private void loadData() {
        //Get the path from GUI
        path = folderPath.getText();
        System.out.println("============================================================\n"
                        +"Loading data from: "+path
                        +"\n============================================================\n");
        
        //Save the filenames of the path
        File[] filePaths = new File(path).listFiles();      //Full path
        fileNames = new File(path).list();                  //Only the filename
        
        //Cound how many files wereloaded
        fileNum = fileNames.length;
        
        try {
            for(int i=0; i<fileNum; i++) {
                System.out.println("Loading file... "+fileNames[i]);
                //If not the first file and there is not dup extension
                if( ( i != 0) && ( checkDupExt( fileNames[i].toString().substring(fileNames[i].lastIndexOf('.'))) ) ) {
                    System.out.println("Loading extension... "+fileNames[i].toString().substring(fileNames[i].lastIndexOf('.')));
                    ext.add(fileNames[i].toString().substring(fileNames[i].lastIndexOf('.')));
                }else {
                    System.out.println("Didnt load an extension");
                }
            }
            
            //Saving the extensions
            int i = 0;
            extData = new String[ext.size()];
            for(String str : ext){
                extData[i] = str;
                i++;
            }
            System.out.println("\nAll files have been loaded successfully!");
        }catch(Exception e){
            System.out.println("Oups, something went wrong while trying to preview the file list. :/\n");
            System.exit(1);
        }
        
    }
    
    public static int getIndex() {
        return index++;
    }
 
    private void previewFileList() {
        fileList.setModel(new javax.swing.AbstractListModel() {
            public int getSize() {
                if(fileNames == null) {
                    System.out.println("Warning: Found a NULL data size.\n");
                    return 0;
                }
                if( fileNames.length == 0 ) {
                    System.out.println("Warning: Found a 0MB data size.\n");
                    return 0;
                }else {
                    return fileNames.length;
                }
            }
            public Object getElementAt(int i) { return fileNames[i]; }
        });

        dataPanel.setViewportView(fileList);
        fileList.setVisible(true);
    }
    
    private void previewExtList() {
        extData = new String[ext.size()];       // for the extensions
        int i=0;
        for(String filename : ext){
            extData[i] = filename;
            i++;
        }
        
        extList.setModel(new javax.swing.AbstractListModel() {
            public int getSize() {
                if(extData == null) {
                    System.out.println("Warning: Found a NULL data size.\n");
                    return 0;
                }
                if( extData.length == 0 ) {
                    System.out.println("Warning: Found a 0MB data size.\n");
                    return 0;
                }else {
                    return extData.length;
                }
            }
            public Object getElementAt(int i) { return extData[i]; }
        });

        //totalNumOfFiles.setText(String.valueOf(fileNum));
        extPanel.setViewportView(extList);
        extList.setVisible(true);
        
    }
    
    private void previewList() {
        previewFileList();  //Display all the files
        previewExtList();   //Display all the extensions
    }
    
    private void previewActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // Load the data for the program
        loadData();

        // Preview the list
        previewList();

        //errorMessage.setText("Η προβολή των αρχείων ήταν επιτυχής!");

        //Proceed to the next step
        step2.setVisible(true);
        dataPanel.setVisible(true);
    }


Φίλε μου σε ευχαριστώ για την προσπάθεια. Κάποια στιγμή είχα κάνει disable to requestfocusenable απο τα Properties... :( Καλή συνέχεια!

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...