From 6025b6016517c6d898d8957d1d7e03ba71431912 Mon Sep 17 00:00:00 2001 From: tknall Date: Fri, 1 Dec 2006 12:20:24 +0000 Subject: Initial import of release 2.2. git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@4 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c --- .../tools/arguments/PageSelectionTableDialog.java | 243 +++++++++++++++++++++ 1 file changed, 243 insertions(+) create mode 100644 src/main/java/com/lowagie/tools/arguments/PageSelectionTableDialog.java (limited to 'src/main/java/com/lowagie/tools/arguments/PageSelectionTableDialog.java') diff --git a/src/main/java/com/lowagie/tools/arguments/PageSelectionTableDialog.java b/src/main/java/com/lowagie/tools/arguments/PageSelectionTableDialog.java new file mode 100644 index 0000000..cf14442 --- /dev/null +++ b/src/main/java/com/lowagie/tools/arguments/PageSelectionTableDialog.java @@ -0,0 +1,243 @@ +package com.lowagie.tools.arguments; + +import java.awt.*; +import javax.swing.*; +import javax.swing.table.*; +import java.awt.BorderLayout; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +/** + *

Title:

+ * + *

Description:

+ * + *

Copyright: Copyright (c) 2005

+ * + *

Company:

+ * + * @author not attributable + * @version 1.0 + */ +public class PageSelectionTableDialog + extends JDialog { + JPanel panel1 = new JPanel(); + BorderLayout borderLayout1 = new BorderLayout(); + ListSelectionModel listSelectionModel1; + JTable jTable1 = new JTable(); + JScrollPane jScrollPane1 = new JScrollPane(); + String selectionstring = ""; + JLabel jLabel1 = new JLabel(); + BorderLayout borderLayout2 = new BorderLayout(); + JPanel jPanel1 = new JPanel(); + JButton alljButton1 = new JButton(); + JButton oddjButton2 = new JButton(); + JButton evenjButton3 = new JButton(); + JToggleButton jToggleButton1 = new JToggleButton(); + JButton none = new JButton(); + + public PageSelectionTableDialog(JInternalFrame owner, String title, boolean modal) { + super(new Frame(), title, modal); +// super( title); + try { + setDefaultCloseOperation(DISPOSE_ON_CLOSE); + jbInit(); + pack(); + } + catch (Exception exception) { + exception.printStackTrace(); + } + } + + public PageSelectionTableDialog(JInternalFrame jinternalframe) { + this(jinternalframe, "", false); + } + + private void jbInit() throws Exception { + panel1.setLayout(borderLayout1); + this.getContentPane().setLayout(borderLayout2); + alljButton1.setText("all"); + alljButton1.addActionListener(new + PageSelectionTableDialog_jButton1_actionAdapter(this)); + oddjButton2.setText("odd"); + oddjButton2.addActionListener(new + PageSelectionTableDialog_jButton2_actionAdapter(this)); + evenjButton3.setText("even"); + evenjButton3.addActionListener(new + PageSelectionTableDialog_jButton3_actionAdapter(this)); + jToggleButton1.setText("swap"); + jToggleButton1.addActionListener(new + PageSelectionTableDialog_jToggleButton1_actionAdapter(this)); + none.setText("none"); + none.addActionListener(new PageSelectionTableDialog_none_actionAdapter(this)); + + panel1.add(jScrollPane1, java.awt.BorderLayout.CENTER); + panel1.add(jLabel1, java.awt.BorderLayout.SOUTH); + this.getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH); + jPanel1.add(none); + jPanel1.add(jToggleButton1); + jPanel1.add(evenjButton3); + jPanel1.add(oddjButton2); + jPanel1.add(alljButton1); + this.getContentPane().add(panel1, java.awt.BorderLayout.CENTER); + jScrollPane1.setViewportView(jTable1); + listSelectionModel1 = jTable1.getSelectionModel(); + listSelectionModel1.addListSelectionListener(new + PageSelectionTableDialog_listSelectionModel1_listSelectionAdapter(this)); + } + + public void setDataModel(TableModel dataModel) { + TableSorter sorter = new TableSorter(dataModel); + jTable1.setModel(sorter); + sorter.addMouseListenerToHeaderInTable(jTable1); + this.repaint(); + } + + public void listSelectionModel1_valueChanged(ListSelectionEvent e) { + if (!e.getValueIsAdjusting()) { + pulllistselectionmodel(); + } + } + + private void pulllistselectionmodel() { + TableSorter mysorter = (TableSorter) jTable1.getModel(); + int[] values = jTable1.getSelectedRows(); + int max = jTable1.getSelectedRowCount(); + int[] swappedvalues = new int[max]; + + if (jToggleButton1.getModel().isSelected()) { + for (int i = 0; i < max; i+=2) { + int second=(i+1)