ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
4603
4603
EMPFEHLEN
-
31.01.05 17:37 #1
- Registriert seit
- Dec 2004
- Beiträge
- 9
Wie macht man einen Text in einer JTextArea rechtsbünding, linksbünding, zentriert?
-
N'Abend,
Zitat von rührnössel
ich vermute durch
Code :1
public void setComponentOrientation(ComponentOrientation o)
Einfach in der API nachschauen.
-
31.01.05 20:10 #3
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo!
In einer JTextArea geht das nicht so ohne weiteres... dafür aber mit einem JTextPane:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
/* * Created on 31.01.2005@19:15:41 * * TODO Licence info */ package de.tutorials; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextPane; import javax.swing.text.BadLocationException; import javax.swing.text.DefaultStyledDocument; import javax.swing.text.SimpleAttributeSet; import javax.swing.text.StyleConstants; import javax.swing.text.StyledDocument; /** * @author Administrator * * TODO Explain me */ public class AlignmentExamle extends JFrame { private JTextPane textPane; private StyledDocument doc = new DefaultStyledDocument(); private JPanel controlPanel = new JPanel() { { final JButton btnLeftAlignment = new JButton("left"); final JButton btnRightAlignment = new JButton("right"); final JButton btnCenterAlignment = new JButton("center"); final SimpleAttributeSet as = new SimpleAttributeSet(); ActionListener action = new ActionListener() { public void actionPerformed(ActionEvent e) { Object src = e.getSource(); int start = textPane.getSelectionStart(); int len = textPane.getSelectionEnd() - start; if (src == btnLeftAlignment) { StyleConstants.setAlignment(as, StyleConstants.ALIGN_LEFT); System.out.println("left"); } else if (src == btnRightAlignment) { StyleConstants.setAlignment(as, StyleConstants.ALIGN_RIGHT); System.out.println("right"); } else if (src == btnCenterAlignment) { StyleConstants.setAlignment(as, StyleConstants.ALIGN_CENTER); System.out.println("center"); } doc.setParagraphAttributes(start, len, as, false); } }; btnLeftAlignment.addActionListener(action); btnRightAlignment.addActionListener(action); btnCenterAlignment.addActionListener(action); add(btnLeftAlignment, BorderLayout.WEST); add(btnCenterAlignment, BorderLayout.CENTER); add(btnRightAlignment, BorderLayout.EAST); } }; public AlignmentExamle() { super("AlignmentExamle"); setDefaultCloseOperation(EXIT_ON_CLOSE); try { doc.insertString(0, "tutorials.de", SimpleAttributeSet.EMPTY); } catch (BadLocationException e) { e.printStackTrace(); } textPane = new JTextPane(doc); textPane.setEditable(false); Container c = getContentPane(); c.add(controlPanel, BorderLayout.SOUTH); c.add(textPane, BorderLayout.CENTER); pack(); setVisible(true); } public static void main(String[] args) { new AlignmentExamle(); } }
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
31.01.05 21:53 #4
- Registriert seit
- Dec 2004
- Beiträge
- 9
danke, wisst ihr wie man die größe des JTextPane ändern kann?
so gehts nicht JTextPane(30,20)
-
Moin,
Zitat von rührnössel
wie immer empfehle ich die Verwendung von
setPreferredSize()
setMinimumSize()
setMaximumSize()
-
01.02.05 14:30 #6
- Registriert seit
- Dec 2004
- Beiträge
- 9
Irgendwie scheint es nicht zu funktionieren. ich ändere die werte, doch das JTextPane bleibt immer gleich groß. so hab ich es versucht
setPreferredSize(400,400)
gibts noch eine möglichkeit?
-
Tach,
Du musst alle drei Werte setzen, also auch die Minimum und Maximum Size.
-
01.02.05 15:07 #8
- Registriert seit
- Dec 2004
- Beiträge
- 9
danke! aber wenn ich das jetzt so machen
text.setPreferredSize(300,300);
text.setMinimumSize(300,300);
text.setMaximumSize(10,10);
dann bekomme ich drei mal diese fehlermeldung:
setPreferredSize(java.awt.Dimension) in javax.swing.JComponent cannot be applied to (int,int)
text.setPreferredSize(300,300);
-
Schau noch mal genau hin, was Du da getan hast:
Zitat von rührnössel
Minimum 300, aber Maximum 10, wie soll das gehen? Nimm
Code :1 2 3
text.setPreferredSize(300,300); text.setMinimumSize(300,300); text.setMaximumSize(300,300);
oder
Code :1 2 3
text.setPreferredSize(300,300); text.setMinimumSize(10,10); text.setMaximumSize(300,300);
-
01.02.05 15:46 #10
- Registriert seit
- Dec 2004
- Beiträge
- 9
danke, natürlich hab ich es im Quellcode "richtig" gehabt. Hab beides versucht (also:
text.setPreferredSize(300,300);
text.setMinimumSize(300,300);
text.setMaximumSize(300,300);
und
text.setPreferredSize(300,300);
text.setMinimumSize(10,10);
text.setMaximumSize(300,300);
geht aber trotzdem nicht
ich bekomme die gleiche fehlermeldung wie vorhin beschrieben. ich benütze den j2sdk1.4.2_01 kann das damit was zu tun haben?
-
Schau doch mal genau auf dei Fehlermeldung, sie sagt eigetnlich schon alles:
die Routinen set...Size()
wollen alle ganz gerne eine Dimension als Argument
-
Ah ja, wer lesen kann ist klar im Vorteil. Offenbar gibt es kein
Zitat von rührnössel
setPreferredSize( int, int ), sondern nur setPreferredSize( Dimension )
Also:
setPreferredSize(new Dimension( 300, 300 ));
Ähnliche Themen
-
[ID CS4] Text mit Tab zentrieren
Von möp im Forum Desktop Publishing (DTP)Antworten: 0Letzter Beitrag: 17.03.10, 19:16 -
Text Zentrieren
Von Philipp- im Forum CSSAntworten: 4Letzter Beitrag: 14.08.07, 13:57 -
Image-GD Text zentrieren
Von Spechter im Forum PHPAntworten: 1Letzter Beitrag: 27.01.06, 15:58 -
Text zentrieren
Von torkel im Forum .NET Windows FormsAntworten: 3Letzter Beitrag: 19.09.05, 20:13 -
Text mit CSS zentrieren
Von efham im Forum CSSAntworten: 5Letzter Beitrag: 30.10.03, 07:57





Zitieren

Login





