this.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
// How do I access the parent tree from here?
}
});
ответ
TreeSelectionListener
- это интерфейс, поэтому единственным родительским классом будет Object
, с которым вы сможете позвонить с помощью super
.
Если вы имели в виду вызов какого-либо метода охватывающего класса, вы можете вызвать его непосредственно как внутри метода.
Кажется, что я был тем, кто отказался от ответа, потому что я не получил достаточно информации для опубликованного вопроса. «Как мне получить доступ к родительскому объекту анонимного объекта в Java?». Я не понял, почему я могу использовать супер в анонимном классе ... Я думал, что вы не можете, потому что любой вызов 'super' или' this' будет соответствовать внешнему классу, а не родительскому анонимному ... Хм ... Извините ... Я до сих пор не знаю правильного ответа, но кажется, что я был в спешке ... Лучше было бы найти правильный правильный ответ, а затем принять решение ... – yashaka
Вы можете использовать OuterClass.this
:
public class Test {
String name; // Would normally be private of course!
public static void main(String[] args) throws Exception {
Test t = new Test();
t.name = "Jon";
t.foo();
}
public void foo() {
Runnable r = new Runnable() {
public void run() {
Test t = Test.this;
System.out.println(t.name);
}
};
r.run();
}
}
Однако, если вам просто нужно получить доступ к элемент в ограждающих инстанции, а не получить ссылку на сам, например, вы можете просто получить доступ к нему напрямую:
Runnable r = new Runnable() {
public void run() {
System.out.println(name); // Access Test.this.name
}
};
@ Крис: Каким образом это не отвечает на вопрос? Он абсолютно показывает, как попасть в прилагаемый экземпляр. По крайней мере, он отвечает на вопрос, который, как мне кажется, был спрошен. Это далеко не однозначный вопрос (термин «родительский объект» не определен), но я предположил, что OP означает «охватывающий экземпляр», и в этом случае он отвечает на вопрос. –
Хотя сама Java не определяет «родительский», это общий термин для суперклассов в объектно-ориентированных языках программирования. Веб-поиск «родительский элемент Java» или «Объектно-ориентированный родитель» покажет миллионы обращений. Для быстрого ознакомления с википедией для «диаграммы классов» она гласит: «Суперкласс (базовый класс) в отношении обобщения также известен как« родительский », суперкласс, базовый класс или базовый тип». –
@ Крис: Да, но это игнорирует контекст анонимного типа, из класса ... и комментарий в методе, который говорит о * дереве *, явно отличном от * слушателя *. Я придерживаюсь своего толкования двусмысленного вопроса как правильной интерпретации. –
- 1. Как получить доступ к суперклассу
- 2. Как можно получить доступ к суперклассу?
- 3. jython не удалось получить доступ к суперклассу
- 4. Можно ли получить доступ к суперклассу суперкласса в flex/as3?
- 5. не может получить доступ к суперклассу из класса
- 6. Что означает «цепочка к суперклассу»?
- 7. Как получить доступ к памяти в Java?
- 8. Как получить доступ к классам в Java
- 9. «Невозможно лить» Подкласс к суперклассу
- 10. Java - Отправка значений из подкласса в суперклассу
- 11. Как получить доступ к файлу свойств java
- 12. Как получить общий доступ к конструктору Java?
- 13. Как получить доступ к булеву массиву Java
- 14. Как получить доступ к конструктору java?
- 15. Как получить доступ к NexusDB от Java
- 16. Как получить доступ к jvmArgs изнутри Java?
- 17. Как получить доступ к приложению через java?
- 18. Java, примененный к суперклассу и метод переадресации вызовов
- 19. Поиск всех классов, относящихся к суперклассу с использованием Java 7
- 20. Невозможно получить доступ к счетчику в Java
- 21. Метод вызова в подклассе с доступом к его суперклассу
- 22. java.lang.IllegalAccessError: класс javax.xml.parsers.SecuritySupport12 не может получить доступ к своему суперклассу javax.xml.parsers.SecuritySupport
- 23. valueChanged() вызывается несколько раз в TreeSelectionListener
- 24. C++ vector: подклассы повышения уровня к суперклассу
- 25. Как сделать экземпляр подкласса его суперклассу?
- 26. Hibernate Inheritance - Структура, относящаяся к суперклассу
- 27. ArrayList Объекты разных классов, принадлежащих к суперклассу?
- 28. Как получить доступ к хранилищу сертификатов Java с Java?
- 29. Как получить доступ к Java перечислений из JavaScript (Java 1.8)
- 30. Как получить доступ к пакетам?
Что вы подразумеваете под родительским деревом? –
Ах, извините, мой плохой. Новое в java и не понимало, что TreeSelection был интерфейсом. – Goutham