나는 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가이 열의 모든 셀 버튼의 동일한 인스턴스를 가지고 있다는 것입니다. 그래서 하나의 버튼을 클릭하면 텍스트가 "시작"에서 "멈춤"으로 바뀌지 만, 다른 행의 버튼을 클릭하면 작동하지 않습니다. 디버깅 후 텍스트가 완전히 멈춘 것을 보여줍니다.
어떻게 각 행에 다른 버튼 인스턴스가있을 수 있습니까?
2 주 전에이 주제에 대한 답변을 제공해 주셨습니다. 당신은 대답을 받아들이는 것을 귀찮게하지 않았기 때문에 (또는 다른 답변이 주어 졌기 때문에) 나는 대답을 다시 반복하는 시간을 낭비하지 않을 것입니다. – camickr
@camickr - 개인 정보 문제로 인해 사무실에 URL이 열리지 않습니다. 그러나 이번에는 집에 가서 해결책을 보았습니다. 정말 도움이되었습니다. 덕분에 – harshit