poscore Δημοσ. 8 Ιουλίου 2013 Δημοσ. 8 Ιουλίου 2013 Καλησπέρα, έχω ένα GUI σε java και σε κάποιο σημείο έχω ορίσει ένα JTextField και δίπλα ένα κουμπάκι. Το κουμπάκι πάει και διαβάζει το field και κάνει μια δουλειά. Μόλις γίνει αυτό το field χάνει το δικαίωμα focus. Δεν μπορώ σε καμία περίπτωση να εμφανίσω τον δρομέα του ποντικιού στο εσωτερικό του. Το έχει αντιμετωπίσει κάποιο παιδί αυτό? Αν ναι πως το έλυσε? Έχω δοκιμάσει να αλλάζω τα Properties δλδ τo enable, focus και κάποια άλλα σε enable ΑΦΟΥ πατηθεί το κουμπί αλλά τίποτα... σας ευχαριστώ!
georgemarios Δημοσ. 8 Ιουλίου 2013 Δημοσ. 8 Ιουλίου 2013 Το υπολοιπο GUI ανταποκρινεται; Μηπως οτι κανεις αφου πατηθει το κουμπι σου "παγωνει" τη φορμα; Καλο θα ηταν να παραθεσεις κωδικα, τουλ τι κανεις εκει που πατιεται το κουμπι για να καταλαβουμε τι γινεται
poscore Δημοσ. 9 Ιουλίου 2013 Μέλος Δημοσ. 9 Ιουλίου 2013 Το υπόλοιπο ναι ανταποκρίνεται κανονικά. Με το παρακάτω κώδικα κάνω 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... Καλή συνέχεια!
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα