面板框中切断文字(ZK / HTML)

时间:2016-07-20 13:01:45

标签: java html layout formatting zk

我在使用ZK进行一些格式化方面遇到了一些麻烦(大致类似于HTML)。我正在使用一个程序自动将文本添加到标题为" privDesc"的框中。通常这样可以正常工作 - 它通常将它放在一行上,如有必要则更多。但是,对于某些长度的字符串(例如,71-73个字符),文本最后会被切断,因为它不会翻转到下一行。我已经尝试更改相关hbox的hbox宽度,但没有运气。有人有什么想法吗?

<zk>
<window id="X" use="X" border="none" width="500px" height="650px" mode="overlapped" closable="true" position="center,center">
    <include src="X"/>
    <vbox style= "margin-left: 18px;margin-top:18px;margin-right:20px;height:210px;" >
        <label value="Add an access rule" style="font-size:28px !important;color:#0018A8" />
        <label style="color: #666666 !important;font-size:13px !important;" value="X"/>
        <separator spacing="15px" />
        <hbox spacing="0">
            <cell   style="valign=center;border-right: none;border-left: none;border-bottom: none;border-top: none"  width="200px">
                <label style="color: #666666 !important" value="X"/>
            </cell>
            <cell  style=";border-right: none;border-left: none;border-bottom: none;border-top: none"  width="230px">
                <combobox id="comboBoxPriv" width="230px" style="background: #FFFFFF;" readonly="true"/>
            </cell>
        </hbox>
        <panel height="30px" width="500px">
            <panelchildren style="margin-left: 18px; margin-right: 40px; width">
                <hbox width="325px" pack="center" align="center"><label id="privDesc"/></hbox>
            </panelchildren>
        </panel>

1 个答案:

答案 0 :(得分:0)

您可以像这样更改panel部分:

<panel height="min" width="500px">
    <panelchildren style="margin-left: 18px; margin-right: 40px; width">
        <hbox width="325px" pack="center" align="center">
            <label id="privDesc" hyphen="true"/>
        </hbox>
    </panelchildren>
</panel>

首先,标签现在具有属性hyphen="true",这使得当标签的值太长时,它会以多行显示(但只有在值中有空格时才有效,如果没有则不拆分它)

其次,您的第一个面板具有属性height="min",因为如果您输入固定值(如height="30px"),那么当标签以多行显示时,它会被剪切,但是height="min"标签显示良好,面板只需要尽可能多。

Label multiline and panel height min