title image


Smiley JTabbedPane und JTextarea
Hallo zusammen!



Ich hab schon wieder ein Problem, dass mir den letzten Nerv raubt.

Ich hatte ein scrollbares JTextArea-Objekt, dass sich nun nicht mehr scrollen lässt seitdem es in einem Tab steckt. Stattdessen stellt es sich einfach komplett dar (wenn ich GridLayout wähle) oder gar nicht, wenn ich das Null-Layout nutze (dann werden nur die Tabs gezeigt).. Mit dem Null-Layout hat es ohne JTabbedPane bestens geklappt...



Vielleicht liegt es auch an den vielen Panels...

Naja, ich weiß leider net mehr so recht weiter :/ Vielleicht ist einer von Euch so nett und schaut mal!?



Danke

Gf





-----------------diese Klasse initiiert das JTabbedPane-----------------



(1) public class ShowOutputFrame extends JPanel implements ActionListener {



public static void buildFrame(String input)



{



JFrame ausgabeFrame = new JFrame();

ausgabeFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

ausgabeFrame.setSize(800,800);

ausgabeFrame.setTitle("XML-File");



ausgabeFrame.getContentPane().add(new ShowOutputFrame(input));



ausgabeFrame.setVisible(true);

}



public ShowOutputFrame(String input)

{

JPanel jp = new JPanel();

jp.add(new TabbedPane_Panel(input));

add(jp);

}





----------diese Klasse ruft die 3. auf----------------------



(2) public class TabbedPane_Panel extends JPanel

{

public TabbedPane_Panel(String input)



{

JTabbedPane tp = new JTabbedPane();

tp.addTab("Source",new Source_Panel(input));

tp.addTab("Tree", new JTextField("Hallo"));



add(tp);



}



----------gestaltet das Tab mit einem Panel----------------



(3) public class Source_Panel extends JPanel

{

private JButton bSaveAs;

private String doc;

private String sF = "";



public Source_Panel(String input)

{

doc = input;



StringWriter sw = new StringWriter();

try

{ // Aufruf der Builder-Methode, um String in XMLDoc umzuwandeln

Document formattedXML = str2xml.useBuilder4XML(input);

XMLOutputter xmlresult = new XMLOutputter();

xmlresult.setFormat(Format.getPrettyFormat());

xmlresult.output(formattedXML, sw);

sF= sw.getBuffer().toString();

sw.close();

} catch(Exception e){};



// Hier wirds interessant!

JPanel jp = new JPanel(null); // Hier rein Textarea u Buttons

JTextArea textarea = new JTextArea(){public void scrollRectToVisible(Rectangle r){};}; // um den Focus am Textanfang zu halten

textarea.setText(sF);

textarea.setBorder( new TitledBorder("Die automatisch erzeugte sF-Beispieldatei"));



// ScrollBars im Text-Feld

JScrollPane scrollPane = new JScrollPane();

scrollPane.setViewportView(textarea);

// Box fuer Buttons

Box buttonBox = new Box(BoxLayout.X_AXIS);

JButton bEdit = new JButton("Bearbeiten");

bEdit.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e) { EditingsF.buildMask(doc); }

});



bSaveAs = new JButton("Speichern");

bSaveAs.setActionCommand("Speichern");

// ActionListener fehlt noch

bSaveAs.setEnabled(false);

buttonBox.add(bEdit);

buttonBox.add(bSaveAs);



// Add Components

scrollPane.setBounds(0,0,500,500);

buttonBox.setBounds(0,500,50,50);

jp.add(scrollPane);

jp.add(buttonBox);



add(jp);

}

}

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: