2011-05-16 48 views
3

enter image description here如何使JTextField中的遊標跨越FlowLayout中的多行?

如何讓光標從JTextField的左上角開始?使用.setPreferredSize()調整高度時,文本保持居中。這是字段和按鈕的代碼。

public class GUIWindow extends JFrame{ 

    private JTextField inputBox = new JTextField(20); 
    private JTextField outputBox = new JTextField(20); 
    private JButton encodeButton = new JButton("Encode"); 
    private JButton decodeButton = new JButton("Decode"); 

    public GUIWindow(){ 
     JPanel mainPanel = new JPanel(new FlowLayout()); 
     outputBox.setPreferredSize(new Dimension(80, 80)); 
     inputBox.setPreferredSize(new Dimension(80, 80)); 
     outputBox.setEditable(false); 
     mainPanel.add(inputBox); 
     mainPanel.add(encodeButton); 
     mainPanel.add(decodeButton); 
     mainPanel.add(outputBox); 
     Container container = getContentPane(); 
     container.add(mainPanel); 
    } 
} 

回答

3

如果你正在尋找一個多控制,那麼你應該使用JTextArea而不是JTextField中。

+0

正是我所錯過的。謝謝。 – 2011-05-16 21:33:47

+0

+1瞭解OP的問題。 – Boro 2011-05-16 23:53:24