user30102967
user30102967

Reputation: 221

no enclosing instance of type is accessible, error in my code

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

Answers (1)

Giulio Biagini
Giulio Biagini

Reputation: 920

Try to use receiver.getMyField(); declaring it final as done for sender object.

Upvotes: 1

Related Questions