Shizzl_chrizzl
Erfahrenes Mitglied
Hi ich hab n kleines Problem,
ich hab eine Joutlookbar , die aber von einer JTabbedPane ableitet, nur das Problem ist das diese in 1.5 problemlos angezeigt wird und in 1.3 nicht. Ich denk zumindest das es an der Version liegt. Vielleicht hab ich auch ein Statement im Quelltext vergessen oder bin auf der total falschen Fährte.
Diese outlookbar wird , wir ihr seht in eine JScrollPane gelegt welche wiederum anschließen auf ein JPanel gelegt wird.
Ich hoff ihr könnt mir helfen.
ich hab eine Joutlookbar , die aber von einer JTabbedPane ableitet, nur das Problem ist das diese in 1.5 problemlos angezeigt wird und in 1.3 nicht. Ich denk zumindest das es an der Version liegt. Vielleicht hab ich auch ein Statement im Quelltext vergessen oder bin auf der total falschen Fährte.
Code:
public void setJOutlookBar(String sGroup, Vector xmItem, Vector vxmlCode){
Toolkit tk = Toolkit.getDefaultToolkit();
Container pane = new Container();
pane.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
ImageIcon defaultIcon = new ImageIcon(tk.getImage(WikiWizardApplet.class
.getResource(resource_ico + "/stock_autopilot-24.png")));
for(int i = 0; i < xmItem.size(); i++){
String name = (String)xmItem.elementAt(i);
HashMap hmButtonsAndCode = new HashMap();
JButton button = new JButton(name, defaultIcon);
hmButtonsAndCode.put(xmItem.elementAt(i).toString(), vxmlCode.elementAt(i).toString());
button.setVerticalTextPosition(SwingConstants.BOTTOM);
button.setHorizontalTextPosition(SwingConstants.CENTER);
c.fill = GridBagConstraints.HORIZONTAL;
c.weighty = 0.1;
c.gridy = i;
class MyActionListener implements ActionListener{
private String buttonText;
public MyActionListener (String buttonText){
this.buttonText=buttonText;
}
public void actionPerformed(ActionEvent arg0) {
try {
own.styledDocument().insertString(own.getTextWindow().getCaretPosition(),buttonText,null);
((EditorDocument)own.styledDocument()).highlightSyntax(true);
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
button.addActionListener(new MyActionListener(""+hmButtonsAndCode.get(button.getText())));
pane.add(button, c);
}
JLabel spaceFill = new JLabel("");
c.gridy = 5;
c.weighty = 0.7;
if(pane.getComponentCount() < 5) pane.add(spaceFill, c);
jobOutlookBar.addTab(sGroup, null,new JScrollPane(pane), null);
}
Diese outlookbar wird , wir ihr seht in eine JScrollPane gelegt welche wiederum anschließen auf ein JPanel gelegt wird.
Ich hoff ihr könnt mir helfen.