package algvis.ds.dynamicarray; import algvis.internationalization.IButton; import algvis.ui.Buttons; import algvis.ui.VisPanel; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.util.Vector; public class DynamicArrayButtons extends Buttons { IButton insertB; IButton popB; public DynamicArrayButtons(VisPanel M) { super(M); } @Override protected void actionButtons(JPanel P) { insertB = new IButton("button-insert"); insertB.setMnemonic(KeyEvent.VK_I); insertB.addActionListener(this); popB = new IButton("button-pop"); popB.setMnemonic(KeyEvent.VK_P); popB.addActionListener(this); P.add(insertB); P.add(popB); } @Override public void actionPerformed(ActionEvent evt) { super.actionPerformed(evt); if( evt.getSource() == insertB) { final Vector<Integer> args = I.getNonEmptyVI(); for (final int x : args) { D.insert(x); } } else if(evt.getSource() == popB) { ((DynamicArray)D).pop(); } } @Override public void setOtherEnabled(boolean enabled) { super.setOtherEnabled(enabled); insertB.setEnabled(enabled); popB.setEnabled(enabled); } }