private void init() {
editableState = false;
Platform.runLater(this::updateVisibleText);
// Register listeners and binds
editableLabel.getPseudoClassStates().addListener( (SetChangeListener<PseudoClass>) e -> {
if (e.getSet().contains(PseudoClass.getPseudoClass("editable"))) {
if ( !editableState ) {
// editableState change to editable
editableState = true;
updateVisibleText();
}
} else {
if ( editableState ) {
// editableState change to not editable
editableState = false;
updateVisibleText();
}
}
});
editableLabel.widthProperty().addListener( observable -> updateVisibleText() );
editableLabel.baseTextProperty().addListener( observable -> updateVisibleText() );
}
EditableLabelSkin.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:fxutils
作者:
评论列表
文章目录