Apache flex 在树中的标签上设置truncateToFit

Apache flex 在树中的标签上设置truncateToFit,apache-flex,Apache Flex,我有一个树组件放在一个分开的盒子里。如果分割框的大小已调整,我希望在节点标签上显示“…”。我有一个自定义itemrenderer,一直在研究labelFunction属性,并尝试在自定义itemrenderer中使用各种方法。没有任何快乐。 任何指点都将不胜感激 下面是一些我如何设置它的示例代码 我定义了一棵树 <mx:Tree id="tree" dataProvider="myData" labelFunction="treeNodeLabel" width="100%" heig

我有一个树组件放在一个分开的盒子里。如果分割框的大小已调整,我希望在节点标签上显示“…”。我有一个自定义itemrenderer,一直在研究labelFunction属性,并尝试在自定义itemrenderer中使用各种方法。没有任何快乐。 任何指点都将不胜感激

下面是一些我如何设置它的示例代码

我定义了一棵树

<mx:Tree 
id="tree"
dataProvider="myData" 
labelFunction="treeNodeLabel"
width="100%" height="100%"
click="handleClick(event)"
mouseMove="handleMouseMove(event)"
itemRollOver="handleItemOver(event)"
itemRollOut="handleItemOut(event)"
doubleClickEnabled="true"
doubleClick="handleDoubleClick(event)"
iconFunction="customIcon"
dragEnabled="true"
dropEnabled="true"
dragMoveEnabled="true"
dragOver="onDragOver(event)"
dragStart="onDragStart(event)"
dataDescriptor="{new DiagramTreeDataDescriptor()}"
itemRenderer="myCustomeRenderer"
borderStyle="none"
>
}

您可以设置

labelDisplay.maxDisplayedLines = 1

此外,为了能够截断,labelDisplay必须具有指定的宽度。我不知道渲染器中的默认行为是什么。可以尝试首先将渲染器本身的宽度设置为绝对宽度或百分比宽度。如果它不起作用,请在labelDisplay上设置它。

您在渲染器中使用的是s:标签吗?您好,我是flex新手,如果我有点含糊不清,请道歉!我想答案是否定的!。虽然我有一个cutom渲染器,但它用于控制其他事情,例如单击也为每个节点显示的图标。我想我使用的是默认的任何显示方法。例如,我在自定义渲染器中引用super.label,它似乎是一个不支持truncate的文本字段。再次抱歉,如果这是模糊的,也许你可以发布一些代码来让事情更清楚。我在postnoob问题中添加了一些示例代码!我该把这个放在哪里??顺便说一句,我目前一直在使用flex sdk 3.2Oh,这意味着您当时没有spark组件。我对mx组件了解不多,所以在这方面我真的帮不了你。很抱歉
labelDisplay.maxDisplayedLines = 1