Hallo.
Habe ein Problem mit setText auf einem Label.
im normalfall kann ich damit umgehen.
das problem ist, wo ich ein tag dran saß, um es herauszufinden liegt daran,
das ich ein jtabbedPanel erstelle und das ganze erzeugt dynamische panels..und darauf produziere ich ein labe und ein button, mit dem ich label.setText machen möcht. das ganze funktioniert nur auf dem letzten tab. Das verstehe ich gerade nicht.
Hier der code der nur den fehler hat ^^
Habe ein Problem mit setText auf einem Label.
im normalfall kann ich damit umgehen.
das problem ist, wo ich ein tag dran saß, um es herauszufinden liegt daran,
das ich ein jtabbedPanel erstelle und das ganze erzeugt dynamische panels..und darauf produziere ich ein labe und ein button, mit dem ich label.setText machen möcht. das ganze funktioniert nur auf dem letzten tab. Das verstehe ich gerade nicht.
Hier der code der nur den fehler hat ^^
Code:
mport java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Image;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
public class Main extends JDialog {
private JTabbedPane tabPanel;
private JLabel pageDisplay;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JDialog app = new Main();
//app.setUndecorated(true);
app.setSize(1024, 768);
app.setTitle("^^");
//app.setResizable(false);
//app.setAlwaysOnTop(true);
app.setVisible(true);
}
public Main() {
erzeugePanels();
}
private void erzeugePanels(){
tabPanel = new JTabbedPane();
this.getContentPane().setLayout(null);
tabPanel.setSize(1024,768);
this.getContentPane().add(tabPanel);
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout());
//Panel Gruppenauswahl
tabPanel.addTab("Gruppenauswahl",createGroupPanel());
// Panels Linkauswahl
for (int i = 0;i<4;i++) {
tabPanel.addTab("Gruppe"+i+1,createLinkPanel(i));}
}
private JPanel createGroupPanel() {
// Panel mit Hintergrundbild laden
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout());
return mainPanel;
}
private JPanel createLinkPanel(int id){
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout());
JPanel cmdPanel = new JPanel();
//cmdPanel.setBorder(BorderFactory.createLoweredBevelBorder());
cmdPanel.setOpaque(false);
cmdPanel.setLayout(new BorderLayout());
cmdPanel.setPreferredSize(new Dimension(300,75));//185
mainPanel.add(cmdPanel,BorderLayout.WEST);
JPanel zusatzPanel = new JPanel();
zusatzPanel.setOpaque(false);
Container con = zusatzPanel;
con.setLayout(new GridBagLayout());
zusatzPanel.setPreferredSize(new Dimension(500,75));
// zusatzPanel.setBorder(BorderFactory.createLoweredBevelBorder());
mainPanel.add(zusatzPanel, BorderLayout.EAST);
//zurück
JButton buttonPrevious = new JButton("previous");
buttonPrevious.setPreferredSize(new Dimension(100, 60));
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new Insets(2,20, 2, 20);
gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridheight = 2;
zusatzPanel.add(buttonPrevious, gridBagConstraints);
buttonPrevious.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("previous gedrückt true");
pageDisplay.setText("passiert nix");
System.out.println("getText(): "+pageDisplay.getText());
}
});
// Seitenanzahl für die Folienseiten
pageDisplay = new JLabel();
pageDisplay.setPreferredSize(new Dimension(100, 50));
// gridBagConstraints = new GridBagConstraints();
//gridBagConstraints.insets = new Insets(2, 2, 2, 2);
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridheight = 2;
zusatzPanel.add(pageDisplay, gridBagConstraints);
pageDisplay.setText(" / ");
pageDisplay.setBorder(BorderFactory.createLoweredBevelBorder());
//pageDisplay.setBorder(BorderFactory.createEtchedBorder());
return mainPanel;
}
}