2012-10-22 2 views
1

특정 패널에있는 버튼을 클릭하면 해당 패널이 제거 될 수 있습니까?Java - 버튼이있는 패널 제거

public void actionPerformed(ActionEvent e) { 
    if(e.getSource()==removebutton) 
     System.out.println("ok"); 
    removebutton.getRootPane().remove(cartpanel); 

} 

처럼 나는 고객이 카트를 볼 때, 그는 제거 버튼이 패널에있는 항목을 볼 수있어서, 쇼핑 카트를 만들기 위해 노력하고있어. 그런 다음 버튼을 클릭하면 패널이 제거됩니다.

위의 코드가 예상 한 출력을 수행하지 못하고 있지만 그와 함께 사용해야하는 방법이 있습니까?

panel http://dl.dropbox.com/u/62021435/Untitled.png

+1

... Container의 부모를 얻고 그것에서 버튼의 컨테이너를 제거해야합니다 ([JTables 사용 방법] 자세한 내용은 – MadProgrammer

답변

1

당신은 부모 컨테이너에 대한 참조를 얻을 수 Component#getParent를 사용할 수 있습니다. 당신이 사진에서 그런 다음 나는이`JTable` 대신,보고 사용하는 것이 좋습니다 것,

Container myParent = removebutton.getParent(); 
Container parent = myParent.getParent(); 
parent.remove(myParent); 
+0

이 거기에있는 myParent, 버튼이있는 패널을 참조하십시오. 부모는 모든 것이있는 패널입니까? – Katherine

+1

'myParent'는'removebutton'이 사는 컨테이너이고,'parent'는'myParent'가있는 곳입니다. 버튼 컨테이너를 제거하려면 컨테이너 parent를 참조해야합니다. 그러면 button 컨테이너를 제거하도록 요청할 수 있습니다. P – MadProgrammer