2010-07-29 9 views
2

나는 adda JButton 테이블을 가지고 있습니다. 내가jtable에 버튼 추가하기

TableColumnModel colModel = table.getColumnModel(); 
    colModel.getColumn(0).setCellEditor(new MYCellEditor(new JCheckbox())); 

MyCellEditor extends DefaultCellEditor{ 

public MyCellEditor(JCheckbox checkbox){ 

    super(checkbox); 
Jbutton button = new JButton("Start"); 
//actionlistener for button. 
} 

} 
MyRenderer extends DefaultTablecellRenderer{ 

    public Component getTableCellRendererComponent(JTable table, Object value, 
     boolean isSelected, boolean hasFocus, int row, int column) { 
    //return a button for column ==0  
    } 

내 이해를하고있는 중이 야

는 cellEditor가이 열의 모든 셀 버튼의 동일한 인스턴스를 가지고 있다는 것입니다. 그래서 하나의 버튼을 클릭하면 텍스트가 "시작"에서 "멈춤"으로 바뀌지 만, 다른 행의 버튼을 클릭하면 작동하지 않습니다. 디버깅 후 텍스트가 완전히 멈춘 것을 보여줍니다.

어떻게 각 행에 다른 버튼 인스턴스가있을 수 있습니까?

+0

2 주 전에이 주제에 대한 답변을 제공해 주셨습니다. 당신은 대답을 받아들이는 것을 귀찮게하지 않았기 때문에 (또는 다른 답변이 주어 졌기 때문에) 나는 대답을 다시 반복하는 시간을 낭비하지 않을 것입니다. – camickr

+0

@camickr - 개인 정보 문제로 인해 사무실에 URL이 열리지 않습니다. 그러나 이번에는 집에 가서 해결책을 보았습니다. 정말 도움이되었습니다. 덕분에 – harshit

답변

관련 문제