Как сделать так, чтобы курсор в 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);
    }
}

1 ответ

Решение

Если вы ищете многострочный элемент управления, вам следует использовать JTextArea вместо JTextField.

Другие вопросы по тегам