JComponent malt seine Kinder nicht

Status
Nicht offen für weitere Antworten.

rapthor

Bekanntes Mitglied
Hallo,

ich habe eine eigene Klasse, die von JComponent erbt und wiederum eine JScrollPane und eine JTextArea enthält. Ich will jetzt nur ein Objekt meiner Klasse in irgendwelchen GUIs hinzufügen und das soll automatisch die anderen beiden Komponenten laden und darstellen. Bisher sieht das wie folgt aus:

Code:
public class TXTViewer extends JComponent{
	
	private JScrollPane scrollTXT;
	private JTextArea txtArea;
	private String bla;
	
	public TXTViewer(String bla)
	{
		super();
		this.bla = bla;
		txtArea = new JTextArea(bla);
		scrollTXT = new JScrollPane(txtProxy);
		add(scrollTXT);
	}
	
	public void paint(Graphics g)
	{
		super.paint(g);
                                scrollTXT.paint(g);
                                txtArea.paint(g);
	}
}

Nur leider werden die Scroll- und Textkomponente nicht wirklich gut dargestellt. Den Text seh ich zwar, aber die Scroll leisten nicht, obwohl sie bei dem Ausmaß des Textes sichtbar sein müssten. Ich kann auch keinen Text mit der Maus markieren .... und ich denke es hängt mit dem nicht zur richtigen Zeit ausgeführten paint(g) zusammen.

Wie bekomme ich eine vernünftige Darstellung hin?
 

rapthor

Bekanntes Mitglied
Ich hab's jetzt damit versucht:

Code:
	public void paintComponent(Graphics g)
	{
		super.paintComponent(g);
		txtArea.paint(g);
		scrollTXT.paint(g);
	}

Ergebnis ist allerdings rein grafisch dasselbe ....
 

rapthor

Bekanntes Mitglied
was soll das:
txtArea.paint(g);
scrollTXT.paint(g);

Naja das sind die Komponenten, die dieses JComponent anthält und ich dachte, mit Aufruf der jeweiligen paint()-Methode, würde ich diese Unterkomponenten sich zeichnen lassen.
 
B

Beni

Gast
Vielleicht sind die Kinder einfach zu klein. Setz mal einen null-Layout, und ruf "setBounds" der Kinder auf.
 

rapthor

Bekanntes Mitglied
Hab nen bissl rumprobiert und bin auf folgende Lösung gestoßen:

Code:
public class TXTViewer extends JComponent{ 
    
   private JScrollPane scrollTXT; 
   private JTextArea txtArea; 
   private String bla; 
    
   public TXTViewer(String bla) 
   { 
      super(); 
      setLayout(new BorderLayout(1,1));
      this.bla = bla; 
      txtArea = new JTextArea(bla); 
      scrollTXT = new JScrollPane(txtArea); 
      add(scrollTXT, BorderLayout.CENTER);
   } 
    
   public void paintComponent(Graphics g) 
   { 
                                scrollTXT.paint(g); 
                                txtArea.paint(g); 
   } 
}

So funktioniert dat Janze ;)

Danke an alle Beteiligten!
 

Mag1c

Top Contributor
Hi,

schonmal probiert, das paintComponent(...) ganz wegzulassen. Das passiert nämlich alles automatisch ;)

Gruß
Mag1c
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Batik: Inhalt JComponent to SVG? AWT, Swing, JavaFX & SWT 6
Hatsi09 JComponent anklicken und "entklicken" AWT, Swing, JavaFX & SWT 7
L JComponent aus JPanel anhand Mausposition ermitteln AWT, Swing, JavaFX & SWT 10
S Swing Schwierigkeiten mit JComponent AWT, Swing, JavaFX & SWT 4
T Swing JComponent vergrößern AWT, Swing, JavaFX & SWT 4
L JComponent und MouseMotionListener AWT, Swing, JavaFX & SWT 2
M Mouse Click Event ohne ein JComponent Objekt AWT, Swing, JavaFX & SWT 3
L Eigene JComponent in GridLayout AWT, Swing, JavaFX & SWT 9
Z JComponent's requestFocus() - Wieso nicht immer anwendbar? AWT, Swing, JavaFX & SWT 1
Z Java-Swing : JComponent AWT, Swing, JavaFX & SWT 2
W JComponent - ComponentListener - resized / moved AWT, Swing, JavaFX & SWT 5
Developer_X Wie heißt das JComponent hier? AWT, Swing, JavaFX & SWT 2
A Swing Eigene JComponent Scrollable AWT, Swing, JavaFX & SWT 6
R JComponent auf Canvas AWT, Swing, JavaFX & SWT 8
A Abgeleitete JComponent wird nicht gezeichnet AWT, Swing, JavaFX & SWT 10
A JComponent Größe AWT, Swing, JavaFX & SWT 8
T jcomponent wird nicht angezeigt AWT, Swing, JavaFX & SWT 9
S Eigene JComponent Image zeichnen AWT, Swing, JavaFX & SWT 3
H Swing "Drag and Drop" eines JComponent über ein JPanel AWT, Swing, JavaFX & SWT 2
N 2D-Grafik RTF in eigener JComponent AWT, Swing, JavaFX & SWT 2
D Swing JComponent zeichnen ohne sie zur Oberfläche hinzuzufügen AWT, Swing, JavaFX & SWT 2
P JComponent / JLabel drehen (Rotation) AWT, Swing, JavaFX & SWT 2
D JComponent erweitern AWT, Swing, JavaFX & SWT 4
1 JComponent -> java.lang.NullPointerException AWT, Swing, JavaFX & SWT 13
M 2x JComponent in einem JFrame darstellen? AWT, Swing, JavaFX & SWT 7
StupidAttack Animation, JComponent AWT, Swing, JavaFX & SWT 3
P Swing Eigene Komponente Entwickeln - erben von JComponent oder JPanel? AWT, Swing, JavaFX & SWT 5
B Wechsel JTextArea und JComponent AWT, Swing, JavaFX & SWT 9
S Unterscheiden ob ein Graphics-Objekt von einer JComponent oder einem BufferedImage kommt..? AWT, Swing, JavaFX & SWT 4
H JComponent == JTextfield? AWT, Swing, JavaFX & SWT 4
C Ermitteln ob JComponent einen Listener besitzt AWT, Swing, JavaFX & SWT 2
T Eigene JComponent AWT, Swing, JavaFX & SWT 4
G JComponent nachträglich in JPanel einfügen AWT, Swing, JavaFX & SWT 5
M Ganzen Frame mit JComponent ausfüllen AWT, Swing, JavaFX & SWT 9
M JMenu teilweise unter einer JComponent AWT, Swing, JavaFX & SWT 4
I Swing JComponent als BufferedImage speichern AWT, Swing, JavaFX & SWT 18
1 Eigene JComponent mit MouseListener versehen AWT, Swing, JavaFX & SWT 10
T JComponent nur in Swing verwendbar? AWT, Swing, JavaFX & SWT 6
M Mehrere Icons in einer JComponent AWT, Swing, JavaFX & SWT 5
Dragonfire Image von JComponent AWT, Swing, JavaFX & SWT 2
T x und y herrausfinden eines JComponent auf JFrame AWT, Swing, JavaFX & SWT 14
J absolute Position einer JComponent ermitteln AWT, Swing, JavaFX & SWT 4
B "weiches" Bewegen von einem JComponent AWT, Swing, JavaFX & SWT 18
ARadauer JPanel vs JComponent AWT, Swing, JavaFX & SWT 2
I JDialog aus JComponent erstellen AWT, Swing, JavaFX & SWT 2
S JComponent u. JPanel ausdrucken AWT, Swing, JavaFX & SWT 3
J SWT JComponent Problem AWT, Swing, JavaFX & SWT 4
T JComponent überzeichnen? AWT, Swing, JavaFX & SWT 2
G JComponent in JTable AWT, Swing, JavaFX & SWT 8
M JComponent wird in JFrame nicht angezeigt AWT, Swing, JavaFX & SWT 4
D bei Thread in JComponent malen NullPointerException AWT, Swing, JavaFX & SWT 3
S Alle EventListener einer JComponent abfragen? AWT, Swing, JavaFX & SWT 3
S JComponent in JPanel darstellen AWT, Swing, JavaFX & SWT 2
N JComponent#getClientProperty(key) welche Schlüssel gibt es? AWT, Swing, JavaFX & SWT 3
E Drucken von JComponent. AWT, Swing, JavaFX & SWT 4
S JComponent ersetzen AWT, Swing, JavaFX & SWT 13
R Resize Problem bei JComponent AWT, Swing, JavaFX & SWT 2
M JButton in JComponent abfragen AWT, Swing, JavaFX & SWT 6
S Mausbehandlungen für JComponent AWT, Swing, JavaFX & SWT 7
M Verschiebbare JComponent AWT, Swing, JavaFX & SWT 5
C zeichnen auf jComponent AWT, Swing, JavaFX & SWT 3
S in einem JComponent zu zeichnen AWT, Swing, JavaFX & SWT 4
G Grafik auf JComponent ohne Überschreiben von Paint-Methoden AWT, Swing, JavaFX & SWT 4
G JComponent Hintergrund AWT, Swing, JavaFX & SWT 3
M JMenu auf JComponent? AWT, Swing, JavaFX & SWT 10
G Graphics (g) und JComponent prob. AWT, Swing, JavaFX & SWT 2
G Klasse XYComponent extends JComponent AWT, Swing, JavaFX & SWT 3
R paintComponent malt bei repaint() Rahmen um Panel AWT, Swing, JavaFX & SWT 7
D Swing malt nicht AWT, Swing, JavaFX & SWT 4
B AWT [JFreeChart] malt nicht so wie ich will :-( AWT, Swing, JavaFX & SWT 2
P Swing Wie sollte man seine JComponents vererben? AWT, Swing, JavaFX & SWT 3
M LayoutManager GridBagLayout passt seine größe nicht an AWT, Swing, JavaFX & SWT 3
B Event Handling MouseListener Behält seine Variablen, auch wenn ich ein neus Objekt erstelle AWT, Swing, JavaFX & SWT 2
L Swing ActionListener führt seine Aufgabe nur teilweise aus. AWT, Swing, JavaFX & SWT 7
T label überschriebt seine werte-SWT AWT, Swing, JavaFX & SWT 3
M Swing JScrollPane ändert ungewollt seine Größe AWT, Swing, JavaFX & SWT 2
S Swing JTree und seine Listener... AWT, Swing, JavaFX & SWT 4
E Swing JLabel ändert seine Position nach setText AWT, Swing, JavaFX & SWT 2
M jTree und seine Tücken AWT, Swing, JavaFX & SWT 6
J JSplitpane separator soll nicht seine Position veraendern? AWT, Swing, JavaFX & SWT 3
D GridBaglayout und seine Tücken. AWT, Swing, JavaFX & SWT 13
R JTextField im GridBag ändert seine Größe nicht AWT, Swing, JavaFX & SWT 11
B JLabel ändert seine Position AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben