javafx treeitem的getchildren在什么时候调用

javafx treeitem的getchildren在什么时候调用,第1张

实现方式:

可以实现采用手动触发事件的方式。

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 文件。

支持解析歌词并展示。

支持解析歌词文件(缩略图、专辑、时长等)。

支持频谱图动效。

支持拖动添加文件。

支持歌单列表控制。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/tougao/12337333.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存