java试图在通知中进行变异
我有两个swing ui表单和一个模块,它们都可以查看。java试图在通知中进行变异,java,swing,Java,Swing,我有两个swing ui表单和一个模块,它们都可以查看。 每个ui都在为属性的更改添加一个侦听器 并在发生更改时更新其自己的文本字段 myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() { @Override public void valueChanged(Float value) { if (!myTextField.isF
每个ui都在为属性的更改添加一个侦听器 并在发生更改时更新其自己的文本字段
myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
@Override public void valueChanged(Float value) {
if (!myTextField.isFocusOwner()) {
myTextField.setValueIn(value);
}
}
});
基本上-他们都应该更新模块,并从中得到更新。
有没有一种不需要绑定框架的简单方法
myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
@Override public void valueChanged(Float value) {
if (!myTextField.isFocusOwner()) {
myTextField.setValueIn(value);
}
}
});
我是这样做的(但我不断尝试在通知中进行变异)——
myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
@Override public void valueChanged(Float value) {
if (!myTextField.isFocusOwner()) {
myTextField.setValueIn(value);
}
}
});
在更新我的文本字段时
myTextField.getDocument().addDocumentListener(new TFDocumentListener() {
protected void userChangedTF() {
Float value = myTextField.getValue();
if (value != null) {
myObj.setMyAttribute(value);
}
}
});
myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
@Override public void valueChanged(Float value) {
if (!myTextField.isFocusOwner()) {
myTextField.setValueIn(value);
}
}
});
仍在ui中-注册更改
myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
@Override public void valueChanged(Float value) {
if (!myTextField.isFocusOwner()) {
myTextField.setValueIn(value);
}
}
});
我宣布
myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
@Override public void valueChanged(Float value) {
if (!myTextField.isFocusOwner()) {
myTextField.setValueIn(value);
}
}
});
public interface ValueChangeListener<T> {
void valueChanged(T Value)
}
公共接口值ChangeListener{
无效值已更改(T值)
}
如果需要更改侦听器中相同的JTextComponent
的内容,请将更改(例如setText())包装到SwingUtilities.invokeLater()
ValueChangeListener是JSF的侦听器???不是吗,请用SSCCEJSF编辑你的问题?摆动反正已经修好了。谢谢
myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
@Override public void valueChanged(Float value) {
if (!myTextField.isFocusOwner()) {
myTextField.setValueIn(value);
}
}
});