2013-03-21 4 views
2

Я работаю в приложении для подачи твиттера с использованием Java Swing.Настройка настраиваемого свойства для компонентов Swing (JEditorPane)

это возможно для меня, чтобы установить пользовательский атрибут к JEditorPane, как, как показано ниже

JEditorPane jep = new JEditorPane(); 
jep.tweetID = "222"; 
jep.tweetText = "Good Day..."; 

так, что я могу получить эти атрибуты непосредственно в событиях, связанных с этим JEditorPane как ниже

 public void mouseReleased(MouseEvent e) 
     { 
        String currentTweetID = e.getSource().tweetID; 
     } 

если это возможно, пожалуйста, предложите решение.

ответ

3

Каждый компонент AWT, в состав которого входят компоненты Swing, имеет метод setName и метод getName. Вы можете назвать свой компонент любой String, как ваш tweetID. Если вам нужны другие идентификационные строки, вы можете объединить их вместе и использовать метод setName, чтобы передать их вашим методам действий.

Вы можете получить текст вашего JEditorPane с помощью метода getText.

+0

Прохладный .. на самом деле я пытался установить и использовать Tooltip .. get/set name - хороший вариант, хотя .. – balanv

+5

Также рассмотрите 'putClientProperty()' и 'getClientProperty()' в 'JComponent'. – trashgod

+0

@trashgod: Я никогда не замечал этих методов. Как вы передаете ключи, чтобы слушатель знал, какое свойство получить? –

Смежные вопросы