Problemi con la gestione della JDialog

michele.b26

Nuovo Utente
18 Dic 2008
27
0
0
Ciao a tutti, ho un problema con le Swing di Java. Ho provato a cercare in giro se anche qualcun'altro avesse già avuto il mio stesso problema, ma non ho trovato nulla.

Quello che devo fare è un programma che dati dei nominativi mi elabori un file di input e mi restituisca i risultati in un file di output, e mentre lavora vorrei disegnare una finestra che chieda all'utente di aspettare finché l'elaborazione non sia terminata.

Il problema è che non mi disegna la finestra di avviso e non riesco a capire come mai. Vi allego ciò che mi visualizza durante l'elaborazione.

Di seguito vi posto il codice della finestra di avviso:

Codice:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MsgAvviso extends JDialog implements ActionListener {

    private GridBagLayout gridbag = new GridBagLayout();
    private GridBagConstraints constraints = new GridBagConstraints();
    private JLabel lblMessage = new JLabel();
    private JButton button = new JButton("OK");
    private GestioneImmagini img = new GestioneImmagini("images/exclamation-icon2.jpg");
    public MsgAvviso(JFrame parent, String title, String message) {
        super(parent, title, false);
        if (parent != null) {
            Dimension parentSize = parent.getSize();
            Point p = parent.getLocation();
            setLocation(p.x + parentSize.width / 8, p.y + parentSize.height / 4);
        }
        setLayout(gridbag);
        lblMessage = new JLabel(message);

        constraints.fill = GridBagConstraints.NONE;
        constraints.anchor = GridBagConstraints.CENTER;

        buildConstraints(constraints, 0, 0, 1, 1, 30, 50);
        gridbag.setConstraints(img, constraints);
        add(img);

        buildConstraints(constraints, 1, 0, 1, 1, 70, 0);
        gridbag.setConstraints(lblMessage, constraints);
        add(lblMessage);

        buildConstraints(constraints, 0, 1, 2, 1, 100, 50);
        gridbag.setConstraints(button, constraints);
        add(button);

        button.addActionListener(this);

        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        pack();
        setSize(600,200);
        setResizable(false);
        setVisible(true);
    }

    private void buildConstraints
            (
            GridBagConstraints gbc,
            int gx, int gy,
            int gw, int gh,
            int wx, int wy
            )
    {
        gbc.gridx = gx;
        gbc.gridy = gy;
        gbc.gridwidth  = gw;
        gbc.gridheight = gh;
        gbc.weightx = wx;
        gbc.weighty = wy;
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        setVisible(false);
        dispose();
    }
}

e il codice relativo alla chiamata della finestra:

Codice:
private void btnCalcolaActionPerformed(ActionEvent evt){
	btnCalcola.setEnabled(false);
	messaggioAvviso = new MsgAvviso(this, "Attendi", "Attendi, sto calcolando...");

	// Legge file in input, lo elabora e restituisce in un file di output i risultati

	System.out.println("\n\n\nElaborazione finita.\n\n\n");
	messaggioAvviso.setVisible(false);
	messaggioAvviso.dispose();
}

I file che deve leggere sono piuttosto grandi, circa 65 MB di file di testo.

Non capisco perché non finisca di disegnare la finestra prima di iniziare ad elaborare il file.

Vi ringrazio per ogni aiuto.
 

Allegati

  • screenshot.png
    screenshot.png
    37,6 KB · Visite: 334
Discussioni simili
Autore Titolo Forum Risposte Data
C Cross-browser, problemi con la gestione degli eventi da tastiera Javascript 0
G Problemi con Tomcat per la gestione di servlet Programmazione 0
T problemi con dati menu a tendina HTML e CSS 2
M Upload immagine con javascript problemi con FormData() Javascript 1
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
M Problemi con blog Grav CMS (Content Management System) 0
S incoerenza di stampa. problemi con il magenta Photoshop 3
A problemi con paypall Java 1
S Problemi con modulo upload video php (help!) PHP 0
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
O [HTML] problemi con la regola "background-attachment: fixed" in EDGE HTML e CSS 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
ANDREA20 [HTML] problemi con il footer HTML e CSS 1
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
M [PHP] Problemi con il riconoscimento login. PHP 21
A [WordPress] problemi con xampp WordPress 2
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
S [PHP] problemi con le sessioni PHP 3
T [PHP] problemi con il browser PHP 0
Andrea_Ventura [HTML] Problemi con effetto hover HTML e CSS 5
M [PHP] Problemi con login facebook PHP 0
Andrea_Ventura [HTML] Problemi con visualizzazione Navigation Bar HTML e CSS 10
andreas88 Creare file .htaccess per risolvere alcuni problemi con il tester SEO SEO e Posizionamento 0
Eugene [Joomla] Problemi con modulo per strutture alberghiere JHotelreservation starter Joomla 6
F [PHP] Problemi di base con bot di telegram PHP 9
M [Photoshop] Problemi con importazione immagini trasparenti in indesign Photoshop 0
E [Photoshop] Problemi con dimensioni immagini Photoshop 12
G [HTML] Problemi con inserimento immagini HTML e CSS 7
L Problemi con Javascript e Mustache Javascript 0
G Invio Mail con PHPMailer, problemi SMTP PHP 7
A [Javascript] problemi con javascrip e posizione GPS html5 Javascript 6
D Due problemi con Photoshop... Photoshop 1
G Problemi con pagina online.php di una chat in php PHP 38
S Problemi con impostazioni php PHP 3
P Problemi con AndroidStudio Sviluppo app per Android 0
S Problemi con Dell Precision T5400 Windows e Software 2
F ciao, sono ferro e ho bisogno di aiuto per problemi con la mail di alice.it Presentati al Forum 1
S [PHP] Problemi con Login e pagina Utente PHP 5
Z problemi con swf e chrome o sistemi portatili Webdesign e Grafica 5
N Problemi connettività con Tp Link EAP 110 Reti LAN e Wireless 0

Discussioni simili