1 package org.columba.chat.ui.conversation; 19 20 import javax.swing.JTextArea ; 21 import javax.swing.event.DocumentEvent ; 22 import javax.swing.event.DocumentListener ; 23 24 28 public class SendingMessageController extends JTextArea implements 29 DocumentListener { 30 31 private ChatMediator mediator; 32 33 public SendingMessageController(ChatMediator mediator) { 34 super(5, 30); 35 36 setWrapStyleWord(true); 37 38 this.mediator = mediator; 39 40 getDocument().addDocumentListener(this); 41 42 } 43 44 public void insertUpdate(DocumentEvent e) { 45 enableButton(); 46 } 47 48 public void removeUpdate(DocumentEvent e) { 49 enableButton(); 50 } 51 52 public void changedUpdate(DocumentEvent e) { 53 enableButton(); 54 } 55 56 private void enableButton() { 57 if (getText().length() > 0) { 58 mediator.getSendButton().setEnabled(true); 59 } else { 60 mediator.getSendButton().setEnabled(false); 61 } 62 } 63 } | Popular Tags |