как найти исходный компонент, который сгенерировал DocumentEvent

Можно ли узнать, какой объект создал DocumentEvent? Что-то вроде того, что я могу сделать с ActionListener:

JTextField field = new JTextField("");
field.addActionListener(actionListener);

//inside ActionListener
public void actionPerformed(ActionEvent arg0) {
  if (arg0.getSource() instanceof JTextField) //true

}

Я хотел бы сделать то же самое с DocumentEvent, но, похоже, не работает таким же образом:

JTextField field = new JTextField("");
field.getDocument.addDocumentListener(documentListener);
//inside documentListener
public void insertUpdate(DocumentEvent){
  if (arg0.getSource() instanceof JTextField) //false: class is javax.swing.text.PlainDocument
  if (arg0.getSource() instanceof MyComponent){
      MyComponent comp = (MyComponent)arg0.getSource();
      comp.callSpecificMethodUponMyComp(); 
  }
}

Ответчик должен учитывать следующие моменты:

  1. Для моих целей, зная Типа объекта, который сгенерировал событие, недостаточно, но мне нужна ссылка на него во время выполнения.
  2. Обычно события генерируются из расширения объекта Swing (myComp public JTextField). Эти объекты хранят дополнительную информацию, которая должна быть получена во время выполнения внутри метода прослушивателя (например, insertUpdate)
  3. DocumentListener реализуется из класса, который не знает о полях, которые генерировали события. имя базы данных: пример Я пытаюсь получить доступ к базе данных от клиента (ip 172.16.0.114). И сервер, и клиент работают с ...
    • IP-адрес сервера: 172.16.1.169
    • имя пользователя mysql: root
    • пароль: xxxxxxxxxx
    • имя базы данных: пример

    Я пытаюсь получить доступ база данных от клиента (ip 172.16.0.114). И сервер, и клиент работают под управлением дистрибутива Linux Fedora. Какие параметры необходимо настроить и на что они должны быть установлены как для сервера, так и для клиента? Как мне получить доступ к конкретной базе данных (здесь «пример»)? Я попытался, но получил сообщение об ошибке:

    ОШИБКА 2003 (HY000): Не удается подключиться к серверу MySQL на «172.16.1.169».

6
задан guido 26 March 2015 в 10:45
поделиться