2
public class DailogDemo 
{

private JDialog chatdailog;
private JTextArea chatHistory;
private JScrollPane mScrollMessage; 

DailogDemo()
{
chatdailog=new JDialog();
chatdailog.setSize(300, 400);

chatHistory=new JTextArea();
chatHistory.setPreferredSize(new Dimension(150,100));
mScrollMessage=new JScrollPane();
mScrollMessage.add(chatHistory);
mScrollMessage.setBounds(4, 10, 150, 100);
mScrollMessage.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
chatdailog.add(mScrollMessage);
chatdailog.show();
}

public static void main(String args[])
{
    new DailogDemo();
}
}

上記のコードでは、JScrollPaneでJTextAreaを確認できません。誰かが私が間違っていることを知っていますか?

4

3 に答える 3

4
  • JTextArea(int 行、int 列) を使用する

  • 設定して削除しないでくださいchatdailog.setSize(300, 400);

  • 設定して削除しないでくださいchatHistory.setPreferredSize(new Dimension(150,100));

  • 代わりにmScrollMessage.add(chatHistory);使用を設定および削除しないでくださいJScrollPane scrollPane = new JScrollPane(textArea);

  • 設定して削除しないでくださいmScrollMessage.setBounds(4, 10, 150, 100);

  • chatdailog.show();使用を設定および削除しないでくださいchatdailog.setVisible(true);

  • chatdailog.pack()行の前にコード行を追加chatdailog.setVisible(true);

  • JDialogこのラップ先chatdailog.setVisible(true);に別の親があるかどうかinvokeLater()

于 2012-07-25T14:00:41.267 に答える
1

レイアウトがある場合は、 と を使用new JTextArea(24, 32)pack()て素敵な配置を得ることができます。

于 2012-07-25T13:59:43.700 に答える
0

JTextAreaのサイズを設定します

chatHistory.setSize(new Dimension(width,height));
于 2012-07-25T12:28:56.987 に答える