【问题标题】:Setting custom property for Swing Components (JEditorPane)为 Swing 组件设置自定义属性 (JEditorPane)
【发布时间】:2013-03-21 20:50:50
【问题描述】:

我正在使用 Java Swing 在 Twitter 提要应用程序中工作。

我是否可以将自定义属性设置为 JEditorPane,如下所示

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

这样我就可以直接在与此 JEditorPane 关联的事件中获取这些属性,如下所示

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

如果可行,请提出解决方案。

【问题讨论】:

    标签: java swing


    【解决方案1】:

    每个构建 Swing 组件的 AWT 组件都有一个setName 方法和一个getName 方法。您可以使用任何字符串命名您的组件,例如 tweetID。如果您需要其他标识字符串,可以将它们连接在一起并使用setName 方法将它们传递给您的操作方法。

    您可以使用getText 方法获取JEditorPane 的文本。

    【讨论】:

    • 酷..实际上我尝试设置和使用工具提示..虽然获取/设置名称是一个不错的选择..
    • 还要考虑JComponent中的putClientProperty()getClientProperty()
    • @trashgod:我从未注意到这些方法。您如何传递密钥以便侦听器知道要获取哪个属性?
    • @GilbertLeBlanc:这是一个长期存在的问题;有些是buried in the source;有些是vendor-specific;对于本地使用,可以使用包访问常量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多