Código:
Este código no me da ningún error, pero no me hace lo que se supone que ha de hacer.package test; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Rectangle; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.border.EmptyBorder; import javax.swing.border.LineBorder; import javax.swing.JTextField; import javax.swing.JTextArea; public class test extends JFrame implements KeyListener{ private static final long serialVersionUID = 1L; private JPanel contentPane; private JTextField txtFIntro= new JTextField(); JTextArea txtALog = new JTextArea(); JScrollPane sp = new JScrollPane(); public test() { setBounds(new Rectangle(50, 50, 400, 300)); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(new BorderLayout(5, 5)); setContentPane(contentPane); txtFIntro.setBorder(new LineBorder(new Color(0, 0, 0))); txtFIntro.setColumns(10); txtFIntro.addKeyListener(this); contentPane.add(txtFIntro, BorderLayout.SOUTH); txtALog.setLineWrap(true); txtALog.setWrapStyleWord(true); txtALog.setBorder(null); txtALog.setBackground(new Color(225, 225, 225)); txtALog.setEditable(false); sp.add(txtALog); sp.setBorder(new LineBorder(new Color(0, 0, 0))); contentPane.add(sp, BorderLayout.CENTER); } public void keyPressed(KeyEvent arg0) { if (arg0.getKeyCode() == KeyEvent.VK_ENTER){ txtALog.append("Manual: "+txtFIntro.getText()+"\n"); txtFIntro.setText(null); } } public void keyReleased(KeyEvent arg0) {} public void keyTyped(KeyEvent arg0) {} public static void main(String[] args) { new test().setVisible(true); } }
Se supone que lo que se escribe en el JTextField ha de subir al JTextArea al pulsar enter y no lo hace. Y no entiendo el por qué.
Edito:
Acabo de sacar el JTextArea del ScrollPanel y ya me funciona bien, pero ahora no tengo el ScrollPanel, así que he deducido que el error viene de por ahí, pero sigo sin saber donde está el error exactamente. Necesito el Scroll!!