Center Text in TextArea

Status
Nicht offen für weitere Antworten.

Kaladial

Bekanntes Mitglied
hmmm

also ich hab das jetzt in nen jtextpane umgeändert...
aber so richtig versteh ich deinen quellcode noch net...

du hast da nen button wenn du den drückst setzt der es center... das geht ja... aber ich versteh net wieso das geht ... weil du sagst ja nur:
Code:
 b6= new JButton(new StyledEditorKit.AlignmentAction("Center",StyleConstants.ALIGN_CENTER));

wie hat das denn nen bezug zu dem textpane?

Code:
private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel = new JLabel();
			jLabel.setText("");			
			jLabel.setMinimumSize(new Dimension(0, 0));
			jLabel.setPreferredSize(new Dimension(10, 10));
			jLabel.setMaximumSize(new Dimension(0, 0));
			jTextPaneText = new JTextPane(); 
			jTextPaneText.setText(uebg_frage);
			jTextPaneText.setEditable(false);
			jTextPaneText.setBackground(new Color(0.0f, 0.0f, 0.0f, 0.0f));
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(new JScrollPane(jTextPaneText), BorderLayout.CENTER); 
			jContentPane.add(getJPanelSouth(), BorderLayout.SOUTH);
		}
		return jContentPane;
	}

und wie muss die funktion dann aussehn damit er in dem textpane den text zentriert anzeigt?
 

André Uhres

Top Contributor
Kaladial hat gesagt.:
weil du sagst ja nur:
Code:
 b6= new JButton(new StyledEditorKit.AlignmentAction("Center",StyleConstants.ALIGN_CENTER));
wie hat das denn nen bezug zu dem textpane?
StyledEditorKit.AlignmentAction nimmt die letzte fokusierte Textkomponente als Textpane an.

Kaladial hat gesagt.:
und wie muss die funktion dann aussehn damit er in dem textpane den text zentriert anzeigt?
Code:
MutableAttributeSet attr = new SimpleAttributeSet();
StyleConstants.setAlignment(attr, StyleConstants.ALIGN_CENTER);
int p0 = textpane.getSelectionStart(); 
int p1 = textpane.getSelectionEnd();
StyledDocument doc = textpane.getStyledDocument();
doc.setParagraphAttributes(p0, p1 - p0, attr, true);
Das ist auch im Prinzip das Gleiche, was die StyledEditorKit.AlignmentAction in
ihrer actionPerformed Methode macht :wink:
 

Kaladial

Bekanntes Mitglied
Code:
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel = new JLabel();
			jLabel.setText("");			
			jLabel.setMinimumSize(new Dimension(0, 0));
			jLabel.setPreferredSize(new Dimension(10, 10));
			jLabel.setMaximumSize(new Dimension(0, 0));
			jTextPaneText = new JTextPane(); 
			jTextPaneText.setText(uebg_frage);
			jTextPaneText.setEditable(false);
			jTextPaneText.setBackground(new Color(0.0f, 0.0f, 0.0f, 0.0f));
			
			MutableAttributeSet attr = new SimpleAttributeSet(); 
            StyleConstants.setAlignment(attr, StyleConstants.ALIGN_CENTER); 
            int p0 = jTextPaneText.getSelectionStart(); 
            int p1 = jTextPaneText.getSelectionEnd(); 
            StyledDocument doc = jTextPaneText.getStyledDocument(); 
            doc.setParagraphAttributes(p0, p1 - p0, attr, true);

			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(new JScrollPane(jTextPaneText), BorderLayout.CENTER); 
			jContentPane.add(getJPanelSouth(), BorderLayout.SOUTH);
		}
		return jContentPane;
	}

hab das jetzt so gemacht... das ist aber eher subotimal...

das kommt bei raus:

http://rapidshare.com/files/49334722/Unbenannt.JPG.html
 

André Uhres

Top Contributor
Ich bin nicht sicher ob du jetzt noch Hilfe brauchst?
Dein letzter Beitrag scheint jedenfalls keine Frage mehr zu enthalten, es sei denn, du hast sie jut versteckt :wink:
 

Kaladial

Bekanntes Mitglied
also das zentrieren hab ich jetzt hinbekommen hatte den teil von dir nur an die falsche stelle gesetzt....

anderes problem:
wenn ich einen test hab der größer ist als mein sichtbares feld wird ja der scrollbalken eingeblendet...

problem hierbei:
wenn ich nun nach oben oder unten scrolle stellt er mir den text nicht mehr richtig dar... also er übermalt ihn immer und löscht das vorhergehende nicht...

sieht aus als ob du in nem 1 px abstand 50 mal das wort hallo geschrieben hast ... also er zieht ne spur... wie bekomm ich das wieder weg?

und wieso ist die schriftart in dem pane anders als beim rest der texte???
 

André Uhres

Top Contributor
Das Verschmieren kommt durch den transparenten setBackground.
Nimm den einfach mal raus:
Code:
   private JPanel getJContentPane() {
        if (jContentPane == null) {
            jLabel = new JLabel();
            jLabel.setText("");
            jLabel.setMinimumSize(new Dimension(0, 0));
            jLabel.setPreferredSize(new Dimension(10, 10));
            jLabel.setMaximumSize(new Dimension(0, 0));
            jTextPaneText = new JTextPane();
            jTextPaneText.setText(uebg_frage);
            jTextPaneText.setEditable(false);
            jContentPane = new JPanel();
            jContentPane.setLayout(new BorderLayout());
            jContentPane.add(new JScrollPane(jTextPaneText), BorderLayout.CENTER);
            center();
        }
        return jContentPane;
    }
    private void center() {
        ActionEvent e = new ActionEvent(jTextPaneText, 0, "Center");
        (new StyledEditorKit.AlignmentAction("Center",StyleConstants.ALIGN_CENTER)).actionPerformed(e);
    }
 

Kaladial

Bekanntes Mitglied
Code:
    private JPanel getJContentPane() { 
        if (jContentPane == null) { 
            jLabel = new JLabel(); 
            jLabel.setText(""); 
            jLabel.setMinimumSize(new Dimension(0, 0)); 
            jLabel.setPreferredSize(new Dimension(10, 10)); 
            jLabel.setMaximumSize(new Dimension(0, 0)); 
            jTextPaneText = new JTextPane(); 
            center(); 
            jTextPaneText.setText(uebg_frage); 
            jTextPaneText.setEditable(false); 
            jContentPane = new JPanel(); 
            jContentPane.setLayout(new BorderLayout()); 
            jContentPane.add(new JScrollPane(jTextPaneText), BorderLayout.CENTER); 
        } 
        return jContentPane; 
    } 
    private void center() { 
        ActionEvent e = new ActionEvent(jTextPaneText, 0, "Center"); 
        (new StyledEditorKit.AlignmentAction("Center",StyleConstants.ALIGN_CENTER)).actionPerformed(e); 
    }

thx andre musste das nur geringfügig abändern also das center(); n bissel höher nehmen sonst hätte er wieder nur die letzte zeile center gesetzt..

VIELEN DANK :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
T JLabel in die Mitte(JLabel.CENTER geht nicht) AWT, Swing, JavaFX & SWT 12
A BorderLayout "Center" Inhalt wechseln AWT, Swing, JavaFX & SWT 1
R BorderLayout: EAST, CENTER, WEST AWT, Swing, JavaFX & SWT 5
aze SwingConstants.Center Koordinaten für JLabel herausfinden AWT, Swing, JavaFX & SWT 6
O Skalierung des Center-Bereichs unterbinden AWT, Swing, JavaFX & SWT 2
G Komponente die im Center und North Bereich liegt zurückgebe? AWT, Swing, JavaFX & SWT 6
D BorderLayout.Center mit 3 Panel und dynamischer Größe AWT, Swing, JavaFX & SWT 2
G Austausch der Center-Fläche AWT, Swing, JavaFX & SWT 3
L Alle Inhalte in BorderLayout.CENTER löschen? AWT, Swing, JavaFX & SWT 2
J Größe con CENTER AWT, Swing, JavaFX & SWT 3
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
C JToggleButton disabled Text Color AWT, Swing, JavaFX & SWT 11
H JavaFX Label.Text mit bind an DoubleProperty binden AWT, Swing, JavaFX & SWT 3
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
FrittenFritze Text in Flying Saucer selectierbar machen AWT, Swing, JavaFX & SWT 0
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
H JavaFX Gedrehter Text auf Canvas (Positionierung) AWT, Swing, JavaFX & SWT 6
F Best-Practise: JTable Text in Zelle zu groß AWT, Swing, JavaFX & SWT 2
I Rich Text drucken AWT, Swing, JavaFX & SWT 0
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
N Promt Text der Combobox AWT, Swing, JavaFX & SWT 0
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
N In Textdatei Text anfügen per GUI AWT, Swing, JavaFX & SWT 3
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
S Text-Info in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 15
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
C JCheckBox disabled text color AWT, Swing, JavaFX & SWT 9
ralfb1105 JavaFX Wie Text Label in neuem Window von Main Stage setzen? AWT, Swing, JavaFX & SWT 6
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
L JavaFX TableView kein content text ändern AWT, Swing, JavaFX & SWT 2
L JavaFX Anderer Text, wenn kein Platz ist. AWT, Swing, JavaFX & SWT 1
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
J Text in ein Textfeld eingeben und speichern AWT, Swing, JavaFX & SWT 27
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
C Swing Spinner als TableCellEditor - Text zu klein AWT, Swing, JavaFX & SWT 2
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Extern den Text eines nicht fetsgelegten Buttons bekommen. AWT, Swing, JavaFX & SWT 12
zhermann FX Label text wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 12
I JavaFX formatierter Text in PDF speichern AWT, Swing, JavaFX & SWT 4
T JavaFX Text des ProgressIndicators ändern AWT, Swing, JavaFX & SWT 2
E Swing Text verschwindet AWT, Swing, JavaFX & SWT 1
G JavaFX - Während AudioRecording keine Text eingabe TextField möglich AWT, Swing, JavaFX & SWT 6
G Rectangle Breite richtet such an die Breite vom Text AWT, Swing, JavaFX & SWT 1
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
F Icons neben Text in Listview setzen AWT, Swing, JavaFX & SWT 2
K Rich Text FX von TomasMikula AWT, Swing, JavaFX & SWT 0
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
S JAVAFX HTMLEditor wrap text AWT, Swing, JavaFX & SWT 1
J JavaFX Translation Text/Label AWT, Swing, JavaFX & SWT 2
K Swing JTable mit ImageIcon und Text in einer Zelle AWT, Swing, JavaFX & SWT 1
A JavaFX HTMLEditor in Text umwandeln AWT, Swing, JavaFX & SWT 2
M Swing jButton Text verschwindet AWT, Swing, JavaFX & SWT 2
J JavaFX Bestimmte Zellen im TableView ändern (Farbe und Text) AWT, Swing, JavaFX & SWT 1
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
javampir Java FX Text verschwindet nicht AWT, Swing, JavaFX & SWT 9
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
Tom299 JavaFX Text oder Label benutzen AWT, Swing, JavaFX & SWT 4
E To get a color text on the TextArea AWT, Swing, JavaFX & SWT 4
E To get color text on the TextArea AWT, Swing, JavaFX & SWT 5
M Swing JTextPane, Bilder und Text-flow AWT, Swing, JavaFX & SWT 2
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
D Event Handling Aus einer anderen Klasse heraus einen Text des JLabels ändern. AWT, Swing, JavaFX & SWT 12
T JavaFX Editable Combobox Text-Selektierung nach Trigger AWT, Swing, JavaFX & SWT 4
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
F JPanel "zeichnet" keinen Text AWT, Swing, JavaFX & SWT 14
U WYSIWYG Text-Editor für JFrames AWT, Swing, JavaFX & SWT 8
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
T MausClick soll TExt ändern AWT, Swing, JavaFX & SWT 6
J Text bei Eingabe löschen AWT, Swing, JavaFX & SWT 5
A SWT Auto completion in text box AWT, Swing, JavaFX & SWT 5
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
I Text zur Linie zeichnen AWT, Swing, JavaFX & SWT 1
J JavaFX JavaFX Probleme bei der Anzeige von Text AWT, Swing, JavaFX & SWT 18
X AWT Text der mit Graphics "drawString(...)" geschreiben wurde wieder löschen. AWT, Swing, JavaFX & SWT 6
O Swing Text aus Textfield auslesen AWT, Swing, JavaFX & SWT 8
B Text auf Display ausgeben [LWJGL] AWT, Swing, JavaFX & SWT 2
G Text im textfeld in einem Editor anzeigen AWT, Swing, JavaFX & SWT 18
S TextArea get Selected row(Text) AWT, Swing, JavaFX & SWT 6
A Radio Buttons sollen den Text der text Area bestimmen AWT, Swing, JavaFX & SWT 9
BRoll JButton Text nicht ausblenden ("...") AWT, Swing, JavaFX & SWT 2
J LayoutManager Text Spielerein GUI AWT, Swing, JavaFX & SWT 2
H Javafx - Styled Text AWT, Swing, JavaFX & SWT 5
M Text Area 1. Zeile oben AWT, Swing, JavaFX & SWT 4
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben