Hallo miteinander,
ich habe folgendes Problem beim Anzeigen des Inhalts eines JPanels:
Wenn ich einen Button klicke, soll der Inhalt des JPanels einer anderen
Klasse auf setVisible(true) gesetzt werden. Hab jetzt schon so lang
erfolglos herumprobiert, dass ich jetzt einfach mal poste...
und die MainFrame Klasse
Wie gesagt, ich will erreichen, dass das Panel erst dann angezeigt wird, wenn ich den Button gedrueckt habe...
vielen Dank im vorraus
Chris
ich habe folgendes Problem beim Anzeigen des Inhalts eines JPanels:
Wenn ich einen Button klicke, soll der Inhalt des JPanels einer anderen
Klasse auf setVisible(true) gesetzt werden. Hab jetzt schon so lang
erfolglos herumprobiert, dass ich jetzt einfach mal poste...
Code:
class Buttons extends MainFrame{
...
private JButton getSet() {
if (set == null) {
set = new JButton("Übernehmen");
set.setBounds(new Rectangle(315, 280, 113, 28));
set.setEnabled(false);
set.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if(getJRadioButton1().isSelected()){
if(!new PropertyFiles().returnAsBool("projVorh")){
new PropertyFiles().changeProps("projVorh", "true");
}
slash.createDir(getTmpStringProjName(), getTmpStringPath() + slash.dot());
setMain();
disposeThis();
}
}
});
}
return set;
}
private void setMain(){
JPanel pane = super.getMainJPanel();
pane.setVisible();
}
...
}
und die MainFrame Klasse
Code:
class MainFrame extends JFrame{
...
private JPanel jPanel = null;
...
public void initialize() {
try{
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName() );
} catch (Exception e) {}
this.setTitle("Test");
this.setContentPane(getMainJPanel());
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.setBounds(45, 25, 800, 600);
this.setVisible(true);
}
...
public JPanel getMainJPanel() {
if (jPanel == null) {
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.fill = GridBagConstraints.BOTH;
gridBagConstraints.gridy = 0;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
gridBagConstraints.gridx = 0;
jPanel = new JPanel();
jPanel.setLayout(new GridBagLayout());
jPanel.add(getJSplitPane(),gridBagConstraints);
jPanel.setVisible(false);
}
return jPanel;
}
...
}
Wie gesagt, ich will erreichen, dass das Panel erst dann angezeigt wird, wenn ich den Button gedrueckt habe...
vielen Dank im vorraus
Chris