/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package ChatProgramm.controller.commands; import ChatProgramm.controller.Nachricht; import ChatProgramm.model.Client; import ChatProgramm.model.Server; import ChatProgramm.model.Transmitter; import ChatProgramm.model.TransmitterInterface; import ChatProgramm.util.OhmLogger; import ChatProgramm.view.ChatView; import java.util.Objects; import java.util.logging.Logger; import javax.swing.JTextField; /** * * @author ahren */ public class CommandSend implements CommandInterface { private static Logger lg = OhmLogger.getLogger(); private ChatView view; public TransmitterInterface transmitterInterface; private JTextField eingabeFeld; public Server server; public Client client; public CommandSend(ChatView view) { this.view = view; this.eingabeFeld = view.getTfNachricht(); transmitterInterface = null; } @Override public void execute() { if(transmitterInterface != null && !eingabeFeld.getText().isEmpty()){ transmitterInterface.send(new Nachricht(eingabeFeld.getText())); eingabeFeld.setText(""); } } @Override public boolean isUndoable() { return false; } @Override public void undo() { } }