2012-07-07 42 views
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); 
} 

所以,scrollpane在那裏,但id不會做任何事情。我試過用欄代替窗格,但都是一樣的。所有在線示例都使用一些特殊的awt佈局。有沒有辦法讓我的textarea可滾動?

回答

2

您正在添加pane兩次:一次是子女scroll,一次是直接加入tupper。一個組件一次只能有一個父代。嘗試刪除此行:

tupper.add(pane, BorderLayout.CENTER); 
相關問題