0

さて、私は ScrollPanes で不可能な時間を過ごしてきました。ここに私のコンストラクタがあります:

private static JTextField field = new JTextField();
private static JTextArea pane = new JTextArea();
public Client(){
    JButton close = new JButton("Close");
    close.setMnemonic(KeyEvent.VK_C);
    close.addActionListener(new closeList());
    JButton send = new JButton("Send");
    send.setMnemonic(KeyEvent.VK_S);
    send.addActionListener(new sendList());
    JPanel buttonPanel = new JPanel(new GridLayout(1, 2));
    buttonPanel.add(send);
    buttonPanel.add(close);

    JScrollPane scroll = new JScrollPane(pane);

    pane.setLineWrap(true);
    pane.setWrapStyleWord(true);
    pane.setEditable(false);        
    Container tupper = getContentPane();
    tupper.add(field, BorderLayout.PAGE_START);
    tupper.add(pane, BorderLayout.CENTER);
    tupper.add(scroll, BorderLayout.EAST);
    tupper.add(buttonPanel, BorderLayout.PAGE_END);
}

したがって、スクロール区画はそこにありますが、id は何もしません。ペインの代わりにバーを使用してみましたが、すべて同じです。オンラインのすべての例では、いくつかの特別な awt レイアウトを使用しています。テキストエリアをスクロール可能にする方法はありますか?

4

1 に答える 1

2

2 回追加しています。1pane回は の子としてscroll、もう 1 回は に直接追加していtupperます。コンポーネントは、一度に 1 つの親しか持つことができません。この行を削除してみてください:

tupper.add(pane, BorderLayout.CENTER);
于 2012-07-07T15:56:26.897 に答える