(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 😉


Anmelden zum Antworten