2016-10-26 4 views
1

새 JFrame 창 메서드에서 사용하려는 문자열이 내 주 메서드에서 초기화되었습니다. 내 JPanel의 나는이 작업을 어떻게합니까이전에 사용한 문자열을 새 메서드로 가져 오기

public void actionPerformed(ActionEvent e) 
{ 
desk.browse(new URI(linkLocation)); 
} 

에서의 JButton 내 주요 방법

public static void main(String[] args){ 
WebElement link = driver.findElement(By.xpath("//*[@id='pagecontainer']/section/ul/li[1]/a")); 
String linkLocation = link.getAttribute("href"); 
} 

다음과 같은 코드 : 나는 다음과 같은 코드가?

+0

'linkLocation'을 가져온 곳에서'JButton'에 액세스 할 수 있습니까? – Arvind

답변

0

이 같은 일부 것은 아마도 당신을 도울 수 :

public String LinkLocation(){ 
    WebElement link = driver.findElement(By.xpath("//*[@id='pagecontainer']/section/ul/li[1]/a")); 
    String linkLocation = link.getAttribute("href"); 
    return linkLocation; 
    } 

public void actionPerformed(ActionEvent e) 
{ 
desk.browse(new URI(LinkLocation())); 
} 
0

main의 당신의 String 외부 정의 :

public String linkLocation = " "; 
public static void main(String[] args) { 
    WebElement link = driver.findElement(By.xpath("//*[@id='pagecontainer']/section/ul/li[1]/a")); 
    linkLocation = link.getAttribute("href"); 
} 

이제 다른 곳에서 linkLocation를 참조 할 수 있습니다. 새 메서드가 같은 클래스에 있으면 linkLocation을 입력하기 만하면됩니다. 그렇지 않으면 classname.linkLocation을 사용하십시오.

public static void main(String[] args) { 
    // ... 
    String linkLocation = link.getAttribute("href"); 
    jButton.setActionCommand(linkLocation); 
    // .. 
} 

을 이제 아래 단추 처리기입니다 귀하의 게시물에 따라, 사용하여 얻을 수 있습니다 :

0

당신이 linkLocation을 가져왔다 같은 장소에서 JButton에 액세스 할 수 있다고 가정하면, 당신은 그것을가 JButton.setActionCommand()을 시도해 :

public void actionPerformed(ActionEvent e) { 
    desk.browse(new URI(e.getActionCommand())); 
}