
可以实现采用手动触发事件的方式。
TreeItem<AbstractTreeNode>currentTreeItem = ****//前冲核当前发生修改的树节点
currentTreeItem.getValue().setNodeText("abc")
//自动触发修改的事件,使树节点的显示信息能同步修改
Event.fireEvent(currentTreeItem, new TreeItem.TreeModificationEvent<AbstractTreeNode>(TreeItem.valueChangedEvent(), currentTreeItem, currentTreeItem.getValue()))
构建树节点的显示时自定义渲染判盯方式:
TreeView<AbstractTreeNode>leftNodeTree = new TreeView<AbstractTreeNode>()
....
leftNodeTree.setCellFactory(new Callback<TreeView<AbstractTreeNode>, TreeCell<AbstractTreeNode>>() {
@Override
public TreeCell<AbstractTreeNode>call(TreeView<慧掘AbstractTreeNode>param) {
return new TreeCellImpl()
}
})
public class TreeCellImpl extends TreeCell<AbstractTreeNode>{
@Override
public void updateItem(AbstractTreeNode item, boolean empty) {
super.updateItem(item, empty)
if (empty) {
setText(null)
setGraphic(null)
} else {
setText(item.getNodeText())
setGraphic(item.getGraphic())
if (item.getNodeType().equals(NodeType.TREE_CONFIG_NODE)) {
setContextMenu(new TreeConfigContextMenu(this.getTreeView(), this.getTreeItem(), item))
} else if (item.getNodeType().equals(NodeType.TREE_DETAIL_CONFIG_NODE)) {
setContextMenu(new TreeDetailConfigContextMenu(this.getTreeView(), this.getTreeItem(), item))
} else if (item.getNodeType().equals(NodeType.SHAREDATA_FIELDS_NODE)) {
//setContextMenu(new TreeConfigContextMenu(item))
}
}
}
}
class AbstractTreeNode {
private String nodeId
private String nodeText
public String getNodeId() {
return nodeId
}
public void setNodeId(String nodeId) {
this.nodeId = nodeId
}
public String getNodeText() {
return nodeText
}
public void setNodeText(String nodeText) {
this.nodeText = nodeText
}
选择誉余左上角的File->Project Structure
选择Libraries,点击加号,选择Java
然后侍州选择本地的jar包就行老虚蔽了
javafx音频频谱数据绑定动画的方法:
添加import static java.lang.Math.random,到import语句列表中,就可以绑定动画了。
动画由时间轴驱动,因此此代码创建时间轴,然后使用for循环向30个圆中的每一个添加两个关键帧。0秒处的第一个关键斗渣肆帧使用属性translateXProperty并translateYProperty在窗口内设置圆圈的随机位置。40秒的第二个关键帧也是如此。
因此,当播放时间线时,它在40秒的时间段内将所有圆圈从一个随机位置动画到另一个随机位置。
注意javafx的动梁咐画需要设置路径和节点进行绑定,但如果路径的属性绑定在设置路径之前,就会使得该路径的属性被设置成绑定属性的初始值。
采用JavaFX组件完成的一款小巧、界面精美的本地音乐播放器,支持(拖动 or 文件选择器)添加本地音乐。
歌曲以及删除它们、具有歌词文件解析、三种播放模式选择、歌词滚动、歌单列表控制、频谱图展示、歌词海报显示、自定义背景、空轿系统托盘控制、一些快捷键等。同时使用.ini文件记录应用设置信息,数据库用sqlite。
主要功能清单:
支持系统托盘控制和全屏控制。
界面简洁而精美且支持自定义背景。
支持播放的音乐格式:mp3 文件、wav 文件、aac 文件。
支持解析歌词并展示。
支持解析歌词文件(缩略图、专辑、时长等)。
支持频谱图动效。
支持拖动添加文件。
支持歌单列表控制。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)