我有下面的圖像。它由一個包含一個圖片標籤的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