我有一个用于显示错误消息的JLabel对象,如以下代码所示。据我所知,如果消息嵌入在html标签中,标签应该是自动换行的。然而,在我的例子中,标签似乎是水平扩展的。有没有人能告诉我我做错了什么?或者,有没有更好的方法来显示长的错误消息?
代码如下:
public class MyPanel extends JPanel {
public MyPanel() {
this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
// Several JPanel objects inside
// The last JP
我有一个JScrollPane,其中有许多JLabel对象,在面板中使用GridBagLayout。每个标签都显示具有丰富元素的HTML文本,这些元素在运行时变化很大。
我希望所有标签都有相同的宽度(由滚动窗格的宽度驱动),但高度取决于它们与文本包装的内容(由JLabel自动处理)。如果标签超过滚动窗格的高度,则应出现垂直滚动条。
下面是一些演示问题的示例代码:
public class ScrollLabels extends JFrame {
private final JPanel labelPanel = new JPanel(new GridBagLayout());
我正在接收HTML时事通讯作为电子邮件使用Microsoft Outlook 2007。电子邮件中有几个图像是使用'img‘标签的'width’和'height‘属性排列的。
当我尝试在任何浏览器中打开html代码时,图像和文本都排列正确。但在Outlook2007上,即使高度和宽度在HTML代码中显式给出,它也会变得混乱,图像以随机大小显示。
谁能告诉我如何在Outlook2007中正确显示图像,以便不会弄乱格式?
在我的GWT项目中,我有一个试图在FocusPanel中显示的超文本标记语言对象。故意关闭HTML对象中的换行。
我想知道如何判断文本是否溢出右侧的窗口。
我试过了:
final int width = label.getOffsetWidth();
final int pWidth=Window.getClientWidth();
if (width>pWidth)
{
//Take action if there's an overflow
}
但不幸的是,无论文本是否包含在窗口边界内,窗口的宽度和标签的宽度总是相同的。
那么,我如何才能知道标签的内容到底有多宽呢?