preDefTxtWindow pdxctw = new preDefTxtWindow();
idx = pdxctw.preDefTxtWindow();
----------------------------------------------------------------------
public class preDefTxtWindow extends JPanel implements MouseListener {
public int preDefTxtWindow() {
JFrame framePreDefTxt = new JFrame("Predefined Text");
framePreDefTxt.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
for (int i = 0; i < 8; i++) {
JTextArea ta = new JTextArea();
ta.setText("set some text here");
framePreDefTxt.add(ta);
ta.addMouseListener(new MyMouseListener(i));
}
framePreDefTxt.pack();
framePreDefTxt.setVisible(true);
return 123; /* return a TextArea idx here */
}
private static class MyMouseListener {
private final int idx;
public MyMouseListener(int idx) { this.idx = idx; }
@Override
public void mouseClicked(MouseEvent arg0) {
System.out.println("TextArea: " + idx + " was clicked");
}
@Override
public void mouseEntered(MouseEvent arg0) {}
@Override
public void mouseExited(MouseEvent arg0) {}
@Override
public void mousePressed(MouseEvent arg0) {}
@Override
public void mouseReleased(MouseEvent arg0) {}
}
}