有几次我因为建议使用以下方法而受到批评:
在Swing组件上.当我想在显示的组件之间定义比例时,我没有看到任何替代它们的用法.我被告知这个:
对于布局,答案总是相同的:使用合适的LayoutManager
我在网上搜索了一下,但我没有找到任何关于这个主题的综合分析.所以我有以下问题:
我在JLabel中显示一些文本.基本上我是动态生成该文本,然后我应用一些HTML标签(例如,BR和B)来格式化文本.最后,我将此格式化文本分配给我的JLabel.
现在我希望我的Jlabel在到达屏幕末尾时自动将文本换行到下一行,就像Note Pad中的"Word Wrap"功能一样.
我怎样才能做到这一点?
我有一个显示在JLabel中的HTML表格(带有CSS的样式).我希望单元格的内容(单个短文本行)水平和垂直居中.水平居中很容易,但我似乎无法垂直居中.我试着vertical-align:和valign:既middle和center参数.我已经看了几个技巧,但是没有一个看起来可行,而我试过的那些没有用.
我现在拥有的:
内联(在<style>标签中)CSS:
table.outer {
background:#F0F0F0;
border-collapse:collapse;
border:none;
}
td.outer {
border-style:solid;
border-width:1pt;
border-color:#888888;
padding:0pt 0pt 0pt 0pt;
}
table.inner {
border-collapse:collapse;
border:none;
}
td.title {
width:75pt;
background:#BFBFBF;
padding:1.5pt 0pt 1.5pt 0pt;
}
Run Code Online (Sandbox Code Playgroud)
HTML的相关部分:
<body bgcolor=#F0F0F0>
<table class='outer'>
<tr>
<td class='outer' valign=top>
<table class='inner'>
<tr>
<td class='title' rowspan=3>
<p class='title'>Current Run</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
Run Code Online (Sandbox Code Playgroud)