Reputation: 221
I get the following error
no enclosing instance of type is accessible
when I try to add this line:
Receiver.this.getMyField()
which tries to get a value from another class called receiver
.
private void initSenderAndReceiver(final Socket clientSocket) {
Receiver receiver = new Receiver(clientSocket, chatView);
final Sender sender = new Sender(clientSocket, chatView);
sendButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
sender.sendMessage(chatBox.getText());
//sender.sendMessage(Receiver.this.Clientcoordinate1,Receiver.this.Clientcoordinate2);
//sender.sendMessage();
Receiver.this.getMyField();
chatBox.setText(""); //Clear the chat box
}
});
Thread receiverThread = new Thread(receiver);
receiverThread.run();
}
Upvotes: 0
Views: 149
Reputation: 920
Try to use receiver.getMyField();
declaring it final
as done for sender
object.
Upvotes: 1