Hi,
ich habe ein Programm in dem ein Statusfenster angezeigt wird. Wenn ich jetzt während des Anzeigen des Statusfensters die Methode setText() für ein JLabel aufrufe dann wird in dem entsprechenden JLabel der Text gesetzt und außerdem wird dieser Text von einer Überschrift aus dem Statusfenster überlagert. Das Problem muss irgendwie mit dem Aufbau der GUI zusammenhängen. Ich hoffe jemand von euch kann mir einen Tipp geben was ich beim Aufbau des Fensters falsch gemacht habe.
So hier nun der komplette Quellcode für die Aufbau des Statusfensters.
Das JLabel welches durch .setText geändert werden soll heisst: l_tabellenanlegen
Sobald ich nach dem anzeigen des Statusfensters l_tabellenanlegen.setText("") ausführe wird
in dem Label der angegebene Text + der Text des JLabels l_label1 gesetzt.
Ich bin echt total ratlos. Sowas ist mir noch nie passiert. Ich nehme mal an, dass es an irgendeinem Fehler
in meinem Sourcecode liegt. Aber auch nachdem ich gestern den halben Tag gesucht habe hab ich nix gefunden.
Vielen Dank im Voraus
Gruß
Paladin
ich habe ein Programm in dem ein Statusfenster angezeigt wird. Wenn ich jetzt während des Anzeigen des Statusfensters die Methode setText() für ein JLabel aufrufe dann wird in dem entsprechenden JLabel der Text gesetzt und außerdem wird dieser Text von einer Überschrift aus dem Statusfenster überlagert. Das Problem muss irgendwie mit dem Aufbau der GUI zusammenhängen. Ich hoffe jemand von euch kann mir einen Tipp geben was ich beim Aufbau des Fensters falsch gemacht habe.
So hier nun der komplette Quellcode für die Aufbau des Statusfensters.
Das JLabel welches durch .setText geändert werden soll heisst: l_tabellenanlegen
Sobald ich nach dem anzeigen des Statusfensters l_tabellenanlegen.setText("") ausführe wird
in dem Label der angegebene Text + der Text des JLabels l_label1 gesetzt.
Code:
public void showReadStatus() {
Font ueberschrift = new Font("Arial", Font.BOLD, 25 );
Font normal_black = new Font("Arial", Font.ITALIC, 18 );
Font normal = new Font("Arial", Font.BOLD, 18 );
f_readadt = new JFrame();
f_readadt.setResizable(false);
//f_readadt.setUndecorated(true);
p_readadt = new JPanel();
p_readadt.setLayout(new BorderLayout());
//p_readadt.setBorder(new EtchedBorder(EtchedBorder.LOWERED));
p_readadt_north = new JPanel(new BorderLayout());
p_readadt_center_main = new JPanel(new BorderLayout());
p_readadt_center = new JPanel(new GridLayout(8,1));
p_center1 = new JPanel(new BorderLayout());
p_center2 = new JPanel(new BorderLayout());
p_center3 = new JPanel(new BorderLayout());
p_center4 = new JPanel(new BorderLayout());
p_center5 = new JPanel(new BorderLayout());
p_center6 = new JPanel(new BorderLayout());
p_center7 = new JPanel(new BorderLayout());
p_whitepanel1 = new JPanel();
p_whitepanel2 = new JPanel();
p_whitepanel3 = new JPanel();
p_whitepanel4 = new JPanel();
p_whitepanel5 = new JPanel();
p_whitepanel6 = new JPanel();
p_whitepanel7 = new JPanel();
p_whitepanel8 = new JPanel();
p_whitepanel9 = new JPanel();
p_whitepanel10 = new JPanel();
p_readadt.setBackground(new Color(0,0,0,0));
p_readadt_north.setBackground(new Color(0,0,0,0));
p_readadt_center.setBackground(new Color(0,0,0,0));
p_readadt_center_main.setBackground(new Color(0,0,0,0));
p_center1.setBackground(new Color(0,0,0,0));
p_center2.setBackground(new Color(0,0,0,0));
p_center3.setBackground(new Color(0,0,0,0));
p_center4.setBackground(new Color(0,0,0,0));
p_center5.setBackground(new Color(0,0,0,0));
p_center6.setBackground(new Color(0,0,0,0));
p_center7.setBackground(new Color(0,0,0,0));
p_whitepanel1.setBackground(new Color(0,0,0,0));
p_whitepanel2.setBackground(new Color(0,0,0,0));
p_whitepanel3.setBackground(new Color(0,0,0,0));
p_whitepanel4.setBackground(new Color(0,0,0,0));
p_whitepanel5.setBackground(new Color(0,0,0,0));
p_whitepanel6.setBackground(new Color(0,0,0,0));
p_whitepanel7.setBackground(new Color(0,0,0,0));
p_whitepanel8.setBackground(new Color(0,0,0,0));
p_whitepanel9.setBackground(new Color(0,0,0,0));
p_whitepanel10.setBackground(new Color(0,0,0,0));
l_checked1 = new JLabel(i_empty);
l_checked2 = new JLabel(i_empty);
l_checked3 = new JLabel(i_empty);
l_checked4 = new JLabel(i_empty);
l_checked5 = new JLabel(i_empty);
//-------------------------------------------------------------------------------------------
//Der Text dieses Labels wird zu l_tabellenanlegen dazuaddiert (überlagert) wenn .setText ausgeführt wird.
JLabel l_label1 = new JLabel("Abrechnungsdatei wird eingelesen");
//-------------------------------------------------------------------------------------------
l_label1.setFont(ueberschrift);
JLabel l_label2 = new JLabel("Aufgaben");
l_label2.setFont(ueberschrift);
//------------------------------------------------------------------------------------------------
//Dieses Label soll mit .setText geändert werden.
l_tabellenanlegen = new JLabel(" - Tabellen anlegen (0 / 6)");
//------------------------------------------------------------------------------------------------
l_tabellenanlegen.setFont(normal_black);
JLabel l_label4 = new JLabel("Tabellen füllen");
l_label4.setFont(normal);
l_tabelleambulant = new JLabel(" - Tabelle Ambulante Behandlung (0 Datensätze)");
l_tabelleambulant.setFont(normal_black);
l_tabelleueberweisung = new JLabel(" - Tabelle Überweisung (0 Datensätze)");
l_tabelleueberweisung.setFont(normal_black);
l_tabellebeleg = new JLabel(" - Tabelle Belegärztliche Behandlung (0 Datensätze)");
l_tabellebeleg.setFont(normal_black);
l_tabellenotfall = new JLabel(" - Tabelle Notfalldienst (0 Datensätze)");
l_tabellenotfall.setFont(normal_black);
p_readadt_north.add("Center", l_label1);
p_readadt_north.add("North", p_whitepanel1);
p_readadt_north.add("West", p_whitepanel2);
p_readadt_north.add("East", p_whitepanel3);
p_readadt_north.add("South", p_whitepanel4);
p_center1.add("Center", l_label2);
p_center2.add("Center", l_tabellenanlegen);
p_center2.add("East", l_checked1);
p_center3.add("Center", l_label4);
p_center4.add("Center", l_tabelleambulant);
p_center4.add("East", l_checked2);
p_center5.add("Center", l_tabelleueberweisung);
p_center5.add("East", l_checked3);
p_center6.add("Center", l_tabellebeleg);
p_center6.add("East", l_checked4);
p_center7.add("Center", l_tabellenotfall);
p_center7.add("East", l_checked5);
p_readadt_center.add(p_center1);
p_readadt_center.add(p_center2);
p_readadt_center.add(p_center3);
p_readadt_center.add(p_center4);
p_readadt_center.add(p_center5);
p_readadt_center.add(p_center6);
p_readadt_center.add(p_center7);
p_readadt_center_main.add("Center", p_readadt_center);
p_readadt_center_main.add("West", p_whitepanel5);
p_readadt_center_main.add("East", p_whitepanel6);
p_readadt_center_main.add("South", p_whitepanel7);
p_readadt_center_main.add("North", p_whitepanel8);
p_readadt.add("North", p_readadt_north);
p_readadt.add("Center", p_readadt_center_main);
f_readadt.getContentPane().add(p_readadt);
f_readadt.setSize(600,500);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
f_readadt.setLocation( (d.width - f_readadt.getSize().width ) / 2,
(d.height- f_readadt.getSize().height) / 2 );
f_readadt.show();
}
Ich bin echt total ratlos. Sowas ist mir noch nie passiert. Ich nehme mal an, dass es an irgendeinem Fehler
in meinem Sourcecode liegt. Aber auch nachdem ich gestern den halben Tag gesucht habe hab ich nix gefunden.
Vielen Dank im Voraus
Gruß
Paladin