package husacct.define.presentation.jdialog; import husacct.ServiceProvider; import husacct.common.Resource; import husacct.common.locale.ILocaleService; import husacct.define.presentation.tables.JTableWarningTable; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.JScrollPane; public class WarningDialog extends JDialog{ private static final long serialVersionUID = 6732312133421767797L; private ILocaleService localeService = ServiceProvider.getInstance().getLocaleService(); private JTableWarningTable warningTable; private JScrollPane scrollPane; private JPanel buttonPanel; private JButton closeButton; public WarningDialog() { super(); init(); addComponents(); setListeners(); this.setVisible(true); } private void init() { this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); this.setSize(new Dimension(600, 380)); this.setLayout(new BorderLayout()); this.setResizable(true); this.setTitle(localeService.getTranslatedString("Warnings")); ServiceProvider.getInstance().getControlService().centerDialog(this); setIconImage(new ImageIcon(Resource.get(Resource.ICON_VALIDATE)).getImage()); } private void addComponents(){ scrollPane = new JScrollPane(); warningTable= new JTableWarningTable(); scrollPane.setViewportView(warningTable); buttonPanel = new JPanel(); closeButton = new JButton(localeService.getTranslatedString("Close")); buttonPanel.add(closeButton); getContentPane().add(scrollPane,BorderLayout.CENTER); getContentPane().add(buttonPanel, BorderLayout.SOUTH); getRootPane().setDefaultButton(closeButton); } private void setListeners(){ closeButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { dispose(); } }); } }