Hallo zusammen,
ich möchte ein Textfeld und eine Textarea zusammen in ein Fenster stecken, die Textarea sollte scrollbar sein, allerdings reagieren die Scrollbars nicht falls der Text in der Textarea zu groß wird. Nehme mal an das ist ein ziemlich dämlicher Fehler von mir, aber ich suche schon eine ganze weile und würde mich freuen wenn jemand mit mehr Erfahrung als ich, da mal drüber schauen könnte.
ich möchte ein Textfeld und eine Textarea zusammen in ein Fenster stecken, die Textarea sollte scrollbar sein, allerdings reagieren die Scrollbars nicht falls der Text in der Textarea zu groß wird. Nehme mal an das ist ein ziemlich dämlicher Fehler von mir, aber ich suche schon eine ganze weile und würde mich freuen wenn jemand mit mehr Erfahrung als ich, da mal drüber schauen könnte.
Java:
private static final long serialVersionUID = -3797064681105410105L;
private JPanel panel = new JPanel();
private JTextField inputField;
private JTextArea outputField;
private JScrollPane scroll;
public void println(String s){
outputField.append(s + "\n");
}
public void print(String s){
outputField.append(s);
}
public void clear(){
outputField.setText("");
inputField.setText("");
}
public Window() {
setSize(1024, 720);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
panel = new JPanel( new BorderLayout() );
inputField = new JTextField();
inputField.setPreferredSize(new Dimension(990, 20));
outputField = new JTextArea();
outputField.setPreferredSize(new Dimension(990,700));
//outputField.setLineWrap(false);
scroll = new JScrollPane(outputField);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
panel.add( inputField,BorderLayout.PAGE_END);
panel.add( scroll,BorderLayout.PAGE_START);
inputField.addActionListener( new ActionListener() {
@Override public void actionPerformed( ActionEvent e ) {
String in = inputField.getText();
clear();
Query.q.ReadComand(in);
}
});
add(panel);
pack();
}
}