- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我注意到 setUserData
方法出现在几乎所有 JavaFX 对象上,我想知道是否有特定用途被认为比其他方法更好的编码实践。 (或者至少有一些用途被认为是不当的。)
在 Java API 上的描述是:
Convenience method for setting a single Object property that can be retrieved at a later date.
这个方法真的只是为了方便地将您想要的任何东西附加到 JavaFX 对象上吗?我可以看到它在标记/标记对象方面的用处,但它还有其他标准用途吗?
最佳答案
Userdata
通常在控件可以在选中和未选中状态之间切换时使用。
此类控件包括
对于单选,我们需要将这些对象分配给togglegroups
。由于我们无法直接从切换组访问控件的对象,我们为这些控件分配了 userdata
,可以从 Toggle
访问这些控件。使用 getUserData
方法。
让我们考虑一个场景,我们有两个用于性别的 RadioButton
。要求是显示
Male
Female
但是,要传输的数据应该是
M
F
在这种情况下,你可以使用类似的东西
final ToggleGroup group = new ToggleGroup();
RadioButton male = new RadioButton("Male");
male.setToggleGroup(group);
male.setUserData("M");
RadioButton female = new RadioButton("Female");
female.setToggleGroup(group);
female.setUserData("F");
group.selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
public void changed(ObservableValue<? extends Toggle> ov,
Toggle old_toggle, Toggle new_toggle) {
if (group.getSelectedToggle() != null) {
System.out.println(group.getSelectedToggle().getUserData().toString());
}
}
});
关于java - 正确使用 JavaFX setUserData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24615911/
我正在设置一个 box2d 主体,使用一些旧代码作为引用,在我的旧代码中,我在设置主体的末尾,这一行 body->SetUserData(this); 如果我查看 box2d 源代码,我可以找到这个函
在 Firefox 中弃用 element.setUserData 之前,我使用它来存储一些数据并将其附加到一个元素。但现在来自文档: https://developer.mozilla.org/en
我注意到 setUserData 方法出现在几乎所有 JavaFX 对象上,我想知道是否有特定用途被认为比其他方法更好的编码实践。 (或者至少有一些用途被认为是不当的。) 在 Java API 上的描
我收到消息:不推荐使用 getUserData() 或 setUserData()。请改用 WeakMap 或 element.dataset。 我使用下面的java脚本。并且不明白我必须改变什么。
是否可以对节点用户数据使用 C++11 智能指针?有人试过吗? node->setUserData(void* usrData); node->getUserData(); 已解决: 我想出了一种在节
我正在使用 RadioButton 并尝试使用 setUserData 方法以便稍后识别它们。在对这个主题进行了 self 教育之后,我一直在想我可以使用 RadioButton 引用来 setUse
所以我们有一些老式的 Firefox 扩展代码,它使用 DOM3 methods get/setUserData() 在 DOM 中传递数据。不幸的是,这些已经是deprecated in DOM4
在 Java 中,您可以使用 GetUserData 和 SetUserData 将任意对象附加到 XML 节点上,以便在运行时处理 DOM 时使用。 C# 中有等效项吗?除了扩展 XMLNode 之
我的 QUnit 测试套件 ( source here ) 在 Firefox 23 及更高版本中失败,并出现错误 TypeError: document.setUserData is not a f
我是一名优秀的程序员,十分优秀!