2010-06-25 31 views
0

我通过在每列之间引入空格来模拟多列组合框,以便3列的所有行应显示在一行中。Flex Combobox如何设置字符具有相同的宽度

在这个实现中的差距是由于字符的宽度变化,这种间距技术不起作用。

如何设置组合框的字符具有相同的宽度?

另一种方法是计算每列中字符占用的宽度,然后设置下一列的起始位置。如何实现这一目标?

您的帮助是提前感谢。

回答

0

我终于使用了这种方法 - 它提供了字体使用方面的灵活性。 Plus Flex负责为可能溢出的长字符串附加...。

我用mx:3个网格列的GridItem

1

简单的方法是使用monospace字体。

- 或 -

使用mx.core.UITextFormat.measureText与任何字体的宽度来计算。请参阅文档here

1

另一种方法可能是考虑将DataGrid用作ComboBox的itemRenderer。

这将是奇怪的,并不寻常,但在理论上是可能的。

相关问题