【问题标题】:What is the equivalent of the Objective-C 'tag' property in Java ?Java 中的 Objective-C 'tag' 属性的等价物是什么?
【发布时间】:2012-12-26 22:24:16
【问题描述】:

所以我有两个 JSlider,每个都调用 stateChanged() 方法,我想弄清楚哪个滑块调用它。

在 Objective-C 中,我曾经使用 tag 属性来区分哪个是哪个。 Java中有这样的等价物吗?

【问题讨论】:

    标签: java objective-c equivalent


    【解决方案1】:

    我不是 Java 人,但我相信 setName()getName() 可以用于此目的。可能会仔细检查这些内容是否未在内部使用。

    java.awt.Component

    【讨论】:

      【解决方案2】:

      在确定源组件时通常不使用标签。您可以使用派生自EventObjectChangeEvent.getSource()

      public void stateChanged(ChangeEvent event) {
         JSlider source = (JSlider)event.getSource();
         ...
      

      【讨论】:

      • 是的,我已经使用了“(JSlider)event.getSource();”获取 stateChanged 方法的方法的被调用者,但是我想知道哪个 Slider('A' 或 'B')调用它并以不同方式处理。希望我有道理:)
      猜你喜欢
      • 2011-07-21
      • 1970-01-01
      • 2010-10-24
      • 2010-11-23
      • 1970-01-01
      • 2014-07-28
      • 2013-12-01
      • 2015-07-30
      • 2023-03-18
      相关资源
      最近更新 更多