JUCE常规控件之Label详解

Label文本标签可显示文字信息,可设置鼠标点击后输入文本。Label类有一个嵌套的抽象基类Label::Listener,通常,声明和使用Label的内容组件类继承该抽象基类,并在构造函数中创建Label之后,让Label对象addListener (this),从而可以捕获并处理Label发生变化时所产生的消息。

Label类的重要成员函数
 Label (本组件的名称, 所显示的文本) 构造函数
 setText (文本, 是否发送变化消息) 设置标签所显示的文本
 getText () 返回标签当前所显示的文本
 setFont () 设置文本字体
 setJustificationType () 设置文本的对齐方式
 attachToComponent () 附着到其它组件
 getAttachedComponent () 如果附着到其它组件,则返回该组件
 isAttachedOnLeft () 如果标签附着到其它组件的左侧,则返回true
 addListener () 绑定Label::Listener,使之处理文本改变消息
 removeListener () 移除已经绑定的捕获器
 setEditable () 设置可编辑。鼠标点击后自动切换为TextEditor
 isEditable () 如果标签可编辑, 则返回true

关于attachToComponent()标签附着:内容组件的构造函数中,可将Label对象设置为附着于某个控件,这样就无需在resized()方法中对标签进行布局定位了。