JTextArea soll nur drei Zeilen anzeigen

iL0ndi

Aktives Mitglied
Hallo Zusammen,
Ich lasse ab und zu in ein TextArea, String rein schreiben. Ich möchte aber, dass das TextArea nur 3 Zeilen anzeigt. Wie mache ich das?

P.S. Ich verwende ein GridBagLayout Manager in meinem Panel, dass mir irgendwie den Konstruktor des TextArea nicht annimmt?! (JTextField(columns)
 
Hi,
Vielleicht hilft dir das hier ein wenig:
Java:
		jtextArea = new JTextArea();
		jtextArea.setBounds(10,10,200, 200);
		jtextArea.getDocument().addDocumentListener(new DocumentListener() {
			
			@Override
			public void removeUpdate(DocumentEvent arg0) {
				check();				
			}
			
			@Override
			public void insertUpdate(DocumentEvent arg0) {
				check();				
			}
			
			@Override
			public void changedUpdate(DocumentEvent arg0) {
				check();				
			}
			
			  public void check() {
				     if (jtextArea.getLineCount()>3){
				       JOptionPane.showMessageDialog(null, "Es können nicht mehr als 3 Zeilen eingefügt werden!", "Fehler" ,JOptionPane.ERROR_MESSAGE);
				     }
				  }
		});
Hier wird eine FehlerMessage angezeigt, falls in JTextArea mehr als 3 Zeilen eingefügt werden. Das Codestück kannst du sicher so anpassen, dass es deinem Wunsch entspricht.
 

Zurück
Oben