package Navigateur; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Point; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTable; import javax.swing.JViewport; import javax.swing.WindowConstants; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import javax.swing.SwingUtilities; @SuppressWarnings("serial") public class NavigateurFrame extends javax.swing.JFrame { private JScrollPane jSPglobal; private JSplitPane jSplitPane1; private JSplitPane jSplitPane2; private JSplitPane jSplitPane3; private JScrollPane jSPMessages; private JScrollPane jSPMots; private JScrollPane jSPChamps; private JScrollPane jSPValeurs; private JTable jTBMessages; private JTable jTBMots; private JTable jTBChamps; private JTable jTBValeurs; /** * Auto-generated main method to display this JFrame */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { NavigateurFrame inst = new NavigateurFrame(); inst.setLocationRelativeTo(null); inst.setVisible(true); } }); } public NavigateurFrame() { super(); initGUI(); } private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); this.getContentPane().setLayout(new BorderLayout()); jSPglobal = new JScrollPane(); jSPglobal.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); this.getContentPane().add(jSPglobal, BorderLayout.CENTER); jSplitPane1 = new JSplitPane(); jSplitPane2 = new JSplitPane(); jSplitPane3 = new JSplitPane(); jSPglobal.setViewportView(jSplitPane1); DefaultTableModel m = new DefaultTableModel(new String [][]{{"toto", "toto"},{"toto", "toto"}}, new String[]{"toto", "toto"}); jTBMessages = new JTable(m); jTBMots = new JTable(m); jTBChamps = new JTable(m); jTBValeurs = new JTable(m); jSPMessages = new JScrollPane(jTBMessages); jSPMots = new JScrollPane(jTBMots); jSPChamps = new JScrollPane(jTBChamps); jSPValeurs = new JScrollPane(jTBValeurs); jSplitPane1.add(jSplitPane2, JSplitPane.LEFT); jSplitPane1.add(jSPChamps, JSplitPane.RIGHT); jSplitPane2.add(jSPMessages, JSplitPane.LEFT); jSplitPane2.add(jSPMots, JSplitPane.RIGHT); jSplitPane3.add(jSPValeurs, JSplitPane.RIGHT); /* jTBChamps.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent evt) { jButton1MouseClicked(evt); } });*/ pack(); } catch (Exception e) { e.printStackTrace(); } } /* private void jButton1MouseClicked(MouseEvent evt) { Integer height = Double.valueOf(jSplitPane1.getSize().getHeight()).intValue(); Integer width = Double.valueOf(jSplitPane1.getSize().getWidth()).intValue(); Integer l = this.jSplitPane1.getDividerLocation(); Integer td = width - l; jSplitPane3.setPreferredSize(new Dimension(td+200, height)); jSplitPane1.add(jSplitPane3, JSplitPane.RIGHT); jSplitPane3.add(jSPChamps, JSplitPane.LEFT); jSplitPane1.setPreferredSize(new Dimension(width+200, 30)); jSPglobal.revalidate(); JViewport viewport = (JViewport)jSPglobal.getViewport(); viewport.setViewPosition(new Point(viewport.getSize().width,0)); // jSPglobal.setPreferredSize(jSplitPane1.getPreferredSize()); jSplitPane3.setDividerLocation(td); jSplitPane1.setDividerLocation(l); }*/ }