import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JPanel; public class calcMemoryPad extends JPanel { private final String[] strMemory = {"MS","MR","M+","MC"}; private final String[] strDutchToolTips = {"slaat het laatste nummer op in het geheugen","roept het laatst opgeslagen nummer op","opslaan in geheugen","wissen van geheugen"}; private final String[] strSpanishToolTips = {"Guardar el numero actual en la memoria","Llame el número actualmente almacenado en memoria","Agregue el número actual a el que esta' almacenado en memoria","Despeja el valor almacenado en memoria"}; private final String[] strEnglishToolTips = {"Save the current number into memory","Call the stored number from memory","Add the current number to the one stored in memory","Clears the value stored in memory"}; private JButton[] cmdMemoryButtons = new JButton[strMemory.length]; public calcMemoryPad (ActionListener mainApp) { for (int i = 0; i < strMemory.length; i++) { cmdMemoryButtons[i] = new JButton(strMemory[i]); cmdMemoryButtons[i].addActionListener(mainApp); this.add(cmdMemoryButtons[i]); } } public void setLanguage (String strLanguage) { for (int i = 0; i < strMemory.length; i++) { if (strLanguage.equalsIgnoreCase("Dutch")) { cmdMemoryButtons[i].setToolTipText(strDutchToolTips[i]); } else if (strLanguage.equalsIgnoreCase("Spanish")) { cmdMemoryButtons[i].setToolTipText(strSpanishToolTips[i]); } else { cmdMemoryButtons[i].setToolTipText(strEnglishToolTips[i]); } } } }