Итак, я создаю сервер, и он отлично работает, однако я немного застрял в графическом интерфейсе. Видите ли, я бы хотел, чтобы он выглядел так же, как командная строка, где доступна для редактирования только следующая строка, и она не позволяет вам удалять любой другой текст. Итак, прямо сейчас у меня есть:
JTextArea ta = new JTextArea();
JScrollPane sp = new JScrollPane(ta);
Потом каркас ...
f.setTitle("Server");
f.setBounds(ss.width - 600, 50, 550, 350);
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//added window listener so closes socket connection first
f.setAlwaysOnTop(true);
Затем добавляем его:
f.add(sc);
jt.setBackground(Color.BLACK);
jt.setForeground(Color.WHITE);
//jt.setEditable(false);
Наконец, метод, который я использую для вывода в TextArea:
public static void append(String text) {
jt.append(text);
jt.append("\n\n"+System.getProperty("user.name")+" / "+getIp()+" > ");
jt.setCaretPosition(jt.getDocument().getLength());
}
Теперь мне нужно назначить String тому, что пользователь вводит в JTextArea после того, как они нажмут Enter:>?
jt.addActionListener(...{
public void ActioEvent(ActionEvent e){
String text = JTextArea.getLines().getLastLine().getText().replace(System.getProperty("user.name")+" / "+getIp()+" > ", "");
}
});
Может что-то в этом роде? Тогда мне нужно, чтобы редактировалась только часть после ">"?