(Java) setSize() , setPreferredSize(), ..
-
ich will einfach per Event Handling eine Toolbar ersetellen
das porblem wenn ich den HTML_toolbar in actionPerformed erstelle lässt sich gar nicht zeigen
ic habe folgend Methoden verwendet
setSize()
setBounds()
setPreferredize()
setLocation()bei alle Methoden ist immer dasselbe woran könnte es liegen
wie kann man das problem lösen ???code
*****
[java]
import javax.swing.;
import java.awt.;
import java.awt.event.*;public class StartEdit extends JFrame implements ActionListener
{
......
private Container contentPane;
public Dimension dim;
private JToolBar HTML_toolBar, JSCRIPT_toolBar;public StartEdit(String selectedLanguage)
{
super("PowerEdit");
....contentPane=this.getContentPane();
contentPane.setLayout(null);
Dimension(Toolkit.getDefaultToolkit().getScreenSize());
this.setBounds(0,0,new Double(dim.getWidth()).intValue(),new
Double(dim.getHeight()).intValue());
langCode=new LangCode(getSelectedLanguage());
.....
......toolBar=new JToolBar();
toolBar.setBorder(BorderFactory.createEtchedBorder());
toolBar.setBorderPainted(true);
contentPane.add(toolBar);HTML_toolBar = new JToolBar();
JSCRIPT_toolBar = new JToolBar();}
//------------------------------------------------------------------------------
public void actionPerformed(ActionEvent event)
{
if(event.getSource().equals(mTools_HTML)){
contentPane.remove(JSCRIPT_toolBar);
HTML_toolBar = new JToolBar();
HTML_toolBar.setBorder(BorderFactory.createEtchedBorder());
HTML_toolBar.setBorderPainted(true);
HTML_toolBar.setPreferredSize(new Dimension(new
Double(dim.getWidth()).intValue(),30));
HTML_toolBar.setBackground(Color.red);
contentPane.add(HTML_toolBar);
}
if(event.getSource().equals(mTools_JSCRIPT)){
contentPane.remove(HTML_toolBar);
contentPane.remove(XML_toolBar);
contentPane.remove(CPLUS_toolBar);
contentPane.remove(JAVA_toolBar);
JSCRIPT_toolBar = new JToolBar();
JSCRIPT_toolBar.setBorder(BorderFactory.createEtchedBorder());
JSCRIPT_toolBar.setBorderPainted(true);
JSCRIPT_toolBar.setBounds(0,30,new Double(dim.getWidth()).intValue(),30);
JSCRIPT_toolBar.setVisible(true);
contentPane.add(JSCRIPT_toolBar);
}
}
//------------------------------------------------------------------------------
}[/code][Edit]Bitte Code_tags benutzen :o [/Edit]
[ Dieser Beitrag wurde am 05.01.2003 um 13:08 Uhr von kingruedi editiert. ]
-
Ich verschieb das mal in das Java Forum, da dort dein Problem sicher schneller gelöst wird