71 lines
2.4 KiB
Java
71 lines
2.4 KiB
Java
package GUI;
|
|
|
|
import javax.swing.*;
|
|
import javax.swing.table.DefaultTableCellRenderer;
|
|
import javax.swing.table.TableModel;
|
|
import java.awt.*;
|
|
|
|
public class GUI extends JFrame {
|
|
private JPanel mainPanel;
|
|
private JButton LMButton;
|
|
private JButton HCButton;
|
|
private JButton UCRButton;
|
|
private JTable table1;
|
|
private JScrollPane scrollPane;
|
|
private JTable table2;
|
|
private JMenuBar menuBar = new JMenuBar();
|
|
private JMenu menuFichier = new JMenu("File");
|
|
private JMenuItem menuItemAddProj = new JMenuItem("Add projection");
|
|
private JMenuItem menuItemEditProj = new JMenuItem("Edit projection");
|
|
private JMenuItem menuItemRemoveProj = new JMenuItem("Remove projection");
|
|
public GUI() {
|
|
super();
|
|
construct();
|
|
}
|
|
private void renderMenu() {
|
|
menuBar.add(menuFichier);
|
|
menuFichier.add(menuItemAddProj);
|
|
menuFichier.add(menuItemEditProj);
|
|
menuFichier.add(menuItemRemoveProj);
|
|
setJMenuBar(menuBar);
|
|
}
|
|
private void renderTable() {
|
|
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
|
|
centerRenderer.setHorizontalAlignment(SwingConstants.CENTER);
|
|
TableModel dataTest = new MyTableModel();
|
|
table1.setModel(dataTest);
|
|
for (int columnIndex = 0; columnIndex < dataTest.getColumnCount(); columnIndex++)
|
|
{
|
|
table1.getColumnModel().getColumn(columnIndex).setCellRenderer(centerRenderer);
|
|
}
|
|
scrollPane.setViewportView(table1);
|
|
|
|
JList rowHeader = new JList(new AbstractListModel() {
|
|
String headers[] = { "Matin", "Midi", "Milieu A", "Fin Aprem", "Soirée"};
|
|
|
|
@Override
|
|
public int getSize() {
|
|
return headers.length;
|
|
}
|
|
|
|
@Override
|
|
public Object getElementAt(int index) {
|
|
return headers[index];
|
|
}
|
|
});
|
|
rowHeader.setFixedCellHeight(100);
|
|
rowHeader.setFixedCellWidth(60);
|
|
scrollPane.setRowHeaderView(rowHeader);
|
|
}
|
|
private void construct() {
|
|
setTitle("Projection Planning");
|
|
setContentPane(mainPanel);
|
|
setSize(1280,800);
|
|
setLocationRelativeTo(null);
|
|
setResizable(false);
|
|
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
this.renderMenu();
|
|
this.renderTable();
|
|
setVisible(true);
|
|
}
|
|
}
|