我有下面的图像。它由一个包含一个图片标签的JPanel,另一个用于'@ usuario1'文本,另一个用于'contenido',另一个用于'#demo'。图像下面是构建它的代码。全高度元素 - MiGLayout
SettingsManagerTab.panelForTweet1 = new JPanel();
SettingsManagerTab.panelForTweet1.setOpaque(true);
SettingsManagerTab.panelForTweet1.setLayout(new net.miginfocom.swing.MigLayout());
this.add(SettingsManagerTab.panelForTweet1);
SettingsManagerTab.labelForTweetPhoto1 = new JLabel(new ImageIcon(
SettingsManagerTab.class.getResource("/res/User1.png")));
SettingsManagerTab.panelForTweet1.add(SettingsManagerTab.labelForTweetPhoto1);
SettingsManagerTab.labelForTweetUsername1 = new JLabel("@usuario1");
final Font contentFont = new Font(SettingsManagerTab.labelForTweetUsername1.getFont()
.getName(), Font.BOLD, SettingsManagerTab.labelForTweetUsername1.getFont()
.getSize());
final Font userFont = new Font(contentFont.getName(), Font.BOLD,
(int) (contentFont.getSize() * 0.7));
SettingsManagerTab.labelForTweetUsername1.setFont(userFont);
SettingsManagerTab.panelForTweet1.add(SettingsManagerTab.labelForTweetUsername1);
SettingsManagerTab.labelForTweetContent1 = new JLabel("contenido");
SettingsManagerTab.labelForTweetContent1.setFont(contentFont);
SettingsManagerTab.panelForTweet1.add(SettingsManagerTab.labelForTweetContent1);
SettingsManagerTab.labelForTweetHashtag1 = new JLabel("#demo");
SettingsManagerTab.labelForTweetHashtag1.setFont(contentFont);
SettingsManagerTab.panelForTweet1.add(SettingsManagerTab.labelForTweetHashtag1);
但我想实现的是:
它看起来微不足道的我。只需制作grow 012带图片的标签,然后添加'@ usuario1'和包装选项,以便在下一行的开头添加下一个组件('contenido'标签),并且由于图片标签占用JPanel的所有高度,所提到的下一行将在'@ usuario1'标签下面开始。然而,似乎发生的情况是下一行从图片标签的下方开始,但由于标签占据了JPanel的所有高度,因此不会显示,所以我得到的结果比开头差。
我的目标可能吗?如果是这样,怎么样?
当然可能:-)请展示一个SSCCE来展示你想要达到的目标与发生的事情,以便我们可以调整以向你展示如何实现你的目标。 – kleopatra 2013-03-10 13:58:32