아래 이미지가 있습니다. 그림에 대한 레이블 하나, '@ usuario1'텍스트에 대한 또 다른 레이블, 'contenido'에 대한 또 다른 레이블, '#demo'에 대한 또 다른 레이블로 구성된 JPanel로 구성됩니다. 이미지 아래에는 그것을 구성하는 코드가 있습니다. 전체 높이 요소 - 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);
하지만 내가 달성하고자하는 것은 이것이다 :
그것은 나에게 사소한 보였다. 간단히 growy 그림과 함께 레이블을 만든 다음 옵션과 함께 '@ usuario1'을 추가하면 다음 구성 요소 ('contenido'레이블)가 다음 줄의 시작 부분에 추가되므로 그림 레이블 언급 된 다음 줄은 '@ usuario1'레이블 바로 아래에서 시작됩니다. 그러나 다음 줄은 그림 레이블 바로 아래에서 시작하지만, 레이블이 JPanel의 높이를 모두 차지하고 있기 때문에 표시되지 않으므로 시작보다 나 빠지게됩니다.
내 목표가 가능합니까? 그렇다면 어떻게?
물론 가능합니다 .-- 당신이 달성하고자하는 것을 보여주기 위해 SSCCE를 보여 주시고 어떤 일이 일어나는지 정확하게 보여 주시면 어떻게 목표를 정확하게 달성 할 수 있는지 보여 드리겠습니다. – kleopatra