|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2008
Messaggi: 155
|
[JAVA] Swing, problema creazione frame
Salve a tutti vi chiedo aiuto con questo problema perchè non riesco proprio a venirne a capo:
Allora io ho una finestra ProgressFrame composta semplicemente da una JLabel e da una JProgressBar con il seguente codice: Codice:
public ProgressFrame(int a){
super("Inserimento in corso: ");
initGUI(a);
}
public void setBarra(int val){
barra.setValue(val);
this.repaint();
}
private void initGUI(int a) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException
| UnsupportedLookAndFeelException e) {
System.out.println("bo");
}
this.setSize(400,100);
JPanel pannello=new JPanel();
pannello.add(new JLabel("Film trovati: "+a+" -->"));
barra=new JProgressBar();
pannello.add(barra);
this.getContentPane().add(pannello);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
Il problema è che io voglio istanziare questa classe da un metodo di un altro oggetto con il seguente codice: Codice:
public void addMovie(File dir) throws IOException, MovieNotFound {
int i=1;
if(dir.isDirectory()){
File[] elenco=dir.listFiles(new FileFilter());
ProgressFrame progress=new ProgressFrame(elenco.length);
for(File x: elenco){
.... //faccio varie azioni
progress.setBarra(i);
i++; }
progress.dispose()
Io non so proprio dove sbattere la testa, anche perché come già detto dal main funziona perfettamente. C'è qualcuno che mi sa dire dove sta il problema?? |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Sep 2008
Messaggi: 155
|
Up,
per capirsi questo è quello che si dovrebbe vedere e che si vede se lo creo dal main: ![]() questo invece se lo creo dal metodo scritto sopra:
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jul 2011
Città: Verona
Messaggi: 299
|
cosi a prima vista sembrerebbe che non esegua initGui() dentro il costruttore, hai provato a spostare il codice dentro il costruttore?
hai dato un occhiata all'output , magari c'e un eccezione...
__________________
Gygabyte 970-A UD3, dissipatore Xigmatec Gaia , Phenom II X6 1055-T , 16 Gb RAM Corsair Vengeance DDR3, 3 SSD Samsung 840 / 860 + HD Samsung , Corsair VS650 Alimentatore da 650 W, PFC Attivo, Certificazione 80 PLUS, Case Midi Thermaltake V3 Black Edition ATX Nero, Scheda video AMD Radeon HD 6750 Series , Asus VX279H-W Monitor, 27'' FHD 1920x1080 IPS e Sambung Syncmaster 1080x800 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:13.




















