package org.c3sl.ufpr.br.exercises.tables; import org.c3sl.ufpr.br.correction.CorrectionTwo; import br.ufpr.c3sl.virtualkeyboard.main.VirtualKeyBoardMain; public class JExerciseTableTwo extends JExerciseTable{ private static final long serialVersionUID = -161837439302595511L; public JExerciseTableTwo(String axiom, String rules, double angle) { super(axiom, rules, angle, new CorrectionTwo(), 5, 3); configureTable(); } public void configureTable(){ this.setValueAt("ℓ", 0, 2); } @Override public void configureEditable(){ cellEditable = new boolean[6][3]; cellEditable[1][2] = true; } @Override public int getMaxHeaderLength(){ return 60; } @Override public void activeCell(boolean _true){ if (getSelectedRow() != 1){ cellEditable[getSelectedRow()-1][getSelectedColumn()] = !_true; } if (getSelectedRow() < getRowCount()-1) cellEditable[getSelectedRow()+1][getSelectedColumn()] = _true; } @Override public void buildEventsAndTransientvariables() { this.keyBoard = new VirtualKeyBoardMain(this, true, true, true); this.keyBoard.addKeyBoardListener(this); } @Override public String[] arrayHeader() { return new String[] {"Iteração", "Fractal", "Lado"}; } }