//Author: ^-^Veerle^-^ import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import java.awt.event.ActionListener; public class databaseMenu extends JMenuBar { private JMenu mnuFile, mnuRecords, mnuOutput; private JMenuItem mItemFileNew, mItemFileOpen, mItemFileDelete, mItemFileClose, mItemFileCloseAll, mItemFileExit; private JMenuItem mItemOutputXML, mItemOutputTXT; private void setupFileMenu (ActionListener mainApp) { mnuFile = new JMenu("File"); mItemFileNew = new JMenuItem("New Table"); mItemFileOpen = new JMenuItem("Open Table"); mItemFileClose = new JMenuItem("Close Table"); mItemFileCloseAll = new JMenuItem("Close All Tables"); mItemFileDelete = new JMenuItem("Delete Table"); mItemFileExit = new JMenuItem("Exit"); mItemFileNew.addActionListener(mainApp); mItemFileOpen.addActionListener(mainApp); mItemFileClose.addActionListener(mainApp); mItemFileCloseAll.addActionListener(mainApp); mItemFileDelete.addActionListener(mainApp); mItemFileExit.addActionListener(mainApp); mItemFileNew.setActionCommand("newTable"); mItemFileOpen.setActionCommand("databaseSelectTable"); mItemFileClose.setActionCommand("closeTable"); mItemFileCloseAll.setActionCommand("closeAll"); mItemFileDelete.setActionCommand("databaseDeleteTable"); mItemFileExit.setActionCommand("exit"); mnuFile.add(mItemFileNew); mnuFile.add(mItemFileOpen); mnuFile.addSeparator(); mnuFile.add(mItemFileClose); mnuFile.add(mItemFileCloseAll); mnuFile.addSeparator(); mnuFile.add(mItemFileDelete); mnuFile.add(mItemFileExit); } private void setupRecordsMenu (ActionListener mainApp) { mnuRecords = new JMenu("Records"); mnuOutput = new JMenu("Output to"); mItemOutputXML = new JMenuItem("XML document"); mItemOutputTXT = new JMenuItem("TXT document"); mItemOutputXML.addActionListener(mainApp); mItemOutputTXT.addActionListener(mainApp); mItemOutputTXT.setActionCommand("outputTXT"); mItemOutputXML.setActionCommand("outputXML"); mnuRecords.add(mnuOutput); mnuOutput.add(mItemOutputXML); mnuOutput.add(mItemOutputTXT); } public databaseMenu (ActionListener mainApp) { setupFileMenu(mainApp); setupRecordsMenu(mainApp); this.add(mnuFile); this.add(mnuRecords); } public void tableOpen (boolean state) { mnuOutput.setEnabled(state); mItemFileClose.setEnabled(state); mItemFileCloseAll.setEnabled(state); } }