Richtiges einbinden der reload() funktion.

  • Themenstarter Themenstarter Mannooo21
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
M

Mannooo21

Gast
Hi,
und zwar geht es darum das ich ein Sprachfenster habe das sich durch das anklicken eines Button öffnet.
Klappt auch alles das Problem ist allerdings, dass das Fenster leer erscheint, dass hiesst normalerweise findet man in diesem Fenster 4 Buttons diese werden aber erst angezeigt, wenn ich das Fenster kurz wieder minimiere und dann wieder maximiere.
So ich weiss auch eigentlich das das Problem mit der "reload();" funktion zu lösen ist, allerdings weiss ich nicht wo ich diese hinpacken muss.
Habe schon alle möglich positionen die mir logisch erscheinen ausprobier aber nirgens funktionierte es.

Code:



Code:
import javax.swing.*;
import java.awt.*;
import java.util.List;
import java.util.*;
import java.awt.event.*;


public class Sprachfenster extends JFrame implements ActionListener {

	Fahrkartenautomat meinautomat = null;

	/**
	 * Generates a new window for the language selection
	 * 
	 */
	public Sprachfenster(Fahrkartenautomat f) {
		meinautomat = f;

		JFrame meinautomat = new JFrame();
		JPanel panel = new JPanel();

		meinautomat.setBounds(500, 200, 250, 200);
		meinautomat.setVisible(true);
		meinautomat.setTitle("Select Language");

		panel.setLayout(new GridLayout(3, 3));

		// revalidate();
		repaint();

		meinautomat.add(panel);

		List locales = Config.getAvailableLocales();

		Iterator i = locales.iterator();

		while (i.hasNext()) {
			String lang = (String) i.next();
			JButton b = new JButton(Config.getLabel(lang, "name"));
			b.addActionListener(this);
			b.setActionCommand(lang);
			panel.add(b);

		}

	}

	/**
	 * Adds actions to the specific buttons
	 * 
	 */

	public void actionPerformed(ActionEvent e) {

		String ac = e.getActionCommand();

		if (ac.equals("abbrechen")) {

		} else {
			Config.setLanguage(ac);
			meinautomat = meinautomat.reload();
			this.dispose();
		}

	}

}


Ich bedanke mich schonmal im vorraus und hoffe das mir jemand Helfen kann.

MFG
 
Funktioniert super dankeschön.
Da hatte ich scheinbar doch denn falschen ansatz beziehungsweise etwas vergessen 😀

MFG
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben