Retornando valores

Olá galera, eu to fazendo um programa em java que tem uma interface. Nesta interface tem um botao que quando eu aperto ele captura alguns dados e o problema esta que eu nao consigo utilizar estes dados fora da estrutura abaixo. O lance é que eu preciso usar a variável U[] no código abaixo em um outro lugar, mas eu não consigo tirar ela daí de dentro…alguém sabe como isso é feito???

private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setBounds(new Rectangle(360, 90, 77, 31));
			jButton.setText("Abrir");
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					Open abrir = new Open();
					//abrir.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
					String k = abrir.analyzePath();
					jTextField.setText(k);
					k = k + "\\";
					String [] H;
					H = new String[122];
					H = abrir.analyzePath2(k);
					String [] U;
					U = new String[122];
					for (int i = 0; i<122; i++)
					{
						U[i] = k + H[i];
						U[i] = U[i].replaceAll("\\\\", "\\\\\\\\");
						System.out.printf("%s \n", U[i]);
					}
					}
			});
		}
		return jButton;
	}

Declara ela no escopo da classe!
ex:

public class TeuPrograma{
    String [] U;
     ....

}

Valew!

Nossa funcionou…valew demais!!!