Nochmals Drucken

Status
Nicht offen für weitere Antworten.

Alex_winf01

Top Contributor
Hallo,

ich habe mir die Beispiele fürs Drucken aus der FAQ angesehen und mal testweise versucht, es in meinem Projekt umzusetzen.

Ich habe nun folgendes "Problem":

Der Anwender füllt über 50 Formulare aus und benötigt !!zwingend!! ein Übersicht, in der er die Formulare auswählen kann (über CheckBoxen), die er drucken möchte. Sobald eine CheckBox aktiviert ist, muss dieses Formular aufgerufen und gedruckt werden.

Hat da jemand eine Idee?

Ich kann keinem Anwender zumuten über 50 Formulare zuerst aufrufen zu müssen und dann erst drucken zu können!!! Man muss dazu sagen, dass der Anwender erst druckt, wenn die Formulare komplett ausgefüllt sind.
 

Nova

Bekanntes Mitglied
Das hat aber nicht direkt was mit dem Drucken zu tun wenn ich dich richtig verstanden habe.

Du brauchst nur eine Möglichkeit ein bestimmtes Dokument auswählen zu können, wurde das ausgewählt öffnest und druckst es mit dem Code aus den FAQ.
Zum auswählen der Datei könntest du z.B. einen JFileChooser nehmen.


Oder hab ich dich jetzt falsch verstanden?
 

Alex_winf01

Top Contributor
Also, ich habe ein paar Formulare mit meiner Applikation nachgebildet. D. h. ich muss diese Fenster aus meiner Anwendung aufrufen. Das sind keine richtigen Dokumente, sondern sind in meiner Applikation JPanels mit Buttons, Labels usw. Ich muss also die Formulare aufrufen und per "Bildschirmprint" ausdrucken.

Ein solche Übersicht zum Drucken sieht wie folgt aus:

Code:
import java.awt.*;
import java.awt.event.*;
import java.awt.print.PrinterJob;
import java.awt.print.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.border.*;
import javax.swing.event.*;


class Drucken2 extends JFrame
{
	public static Container con1;
	public static JPanel verhandlungsunterlagen_panel;
	public static JPanel button_panel;
	
	
	public static JCheckBox stammdaten_box, p2_box, p4_box, p5_box, p6_box, p7_box, p1_box;
	
	public static JButton drucken, abbrechen, alles_markieren;
	
	public Drucken2 (String title)
	{
		super(title);
		

	class abbrechenListener implements ActionListener
	{
		public void actionPerformed (ActionEvent e)
			{
				/*Fenster schließen*/
				setVisible(false);
				/* System-Ressourcen freigeben*/
				dispose();
			}
	}	
	class druckenListener implements ActionListener
	{
		public void actionPerformed (ActionEvent e)
		{
			if (stammdaten_box.isSelected())
			{
				
			}
		}
	}
	
	class allesmarkierenListener implements ActionListener
	{
		public void actionPerformed (ActionEvent e)
		{
			stammdaten_box.setSelected(true);
			p2_box.setSelected(true);
			p4_box.setSelected(true);
			p5_box.setSelected(true);
			p6_box.setSelected(true);
			p7_box.setSelected(true);
			p1_box.setSelected(true);
		}
	}
		
	
		
	con1=getContentPane();
	con1.setLayout(new BorderLayout());
	
	verhandlungsunterlagen_panel  = new JPanel(new GridLayout(0,1,2,2));

	
	stammdaten_box = new JCheckBox("Stammdaten");
	stammdaten_box.setBackground(Color.yellow);
	p2_box = new JCheckBox("P2 Ermittlung der Obergrenzen und des Gesamtbetrages");
	p2_box.setBackground(Color.yellow);
	p4_box = new JCheckBox("P4 Ausgleich nach § 12 Abs. 4 BPlfV");
	p4_box.setBackground(Color.yellow);
	p5_box = new JCheckBox("P5 Ausgleich nach § 21 BPlfV");
	p5_box.setBackground(Color.yellow);
	p6_box = new JCheckBox("P6 BAT-Berichtigung");
	p6_box.setBackground(Color.yellow);
	p7_box = new JCheckBox("P7 Ausgleich § 6 Abs. 5 BPlfV");
	p7_box.setBackground(Color.yellow);
	p1_box = new JCheckBox("P1 Ermittlung der Mehr-/Mindererlöse gem. § 21 Abs. 2 BPflV");
	p1_box.setBackground(Color.orange);
	
	//Layout für das verhandlungsunterlagen_panel
	Border d = BorderFactory.createLineBorder(Color.black);
	Border d1 = BorderFactory.createEtchedBorder();
	d = BorderFactory.createTitledBorder(d1, "Verhandlungsunterlagen", TitledBorder.LEFT, TitledBorder.TOP, new Font("Arial", Font.BOLD, 12), Color.black);
	
	verhandlungsunterlagen_panel.setBorder(d);
	verhandlungsunterlagen_panel.setBackground(Color.yellow);
	verhandlungsunterlagen_panel.add(stammdaten_box);
	verhandlungsunterlagen_panel.add(p2_box);
	verhandlungsunterlagen_panel.add(p4_box);
	verhandlungsunterlagen_panel.add(p6_box);
	verhandlungsunterlagen_panel.add(p7_box);
	verhandlungsunterlagen_panel.add(p1_box);
	
	button_panel = new JPanel(new GridLayout(0,3, 2,2));
	
	drucken = new JButton("Drucken");
	abbrechen = new JButton("Abbrechen");
	alles_markieren = new JButton("Alles markieren");
	
	drucken.addActionListener (new druckenListener());
	
	button_panel.add(drucken);
	button_panel.add(abbrechen);
	button_panel.add(alles_markieren);
	
	con1.add(verhandlungsunterlagen_panel, BorderLayout.CENTER);
	con1.add(button_panel, BorderLayout.SOUTH);
	
	drucken.addActionListener(new druckenListener());
	alles_markieren.addActionListener(new allesmarkierenListener());
	}	
}

Ein Formular, welches ich ausdrucken muss, sieht wie folgt aus:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.table.*;
import java.awt.datatransfer.*;
import java.util.*;
import java.text.*;

 	
class B2 extends JFrame
{
	// ----------------------------------------------------------
	// Variablen Deklaration
	// ----------------------------------------------------------
    
    private JButton inhalt, vereinbarung_erzeugen;
    private JPanel nordPanel, centerPanel, südPanel, basisfallwert, hilfspanel, hilfspanel1, hilfspanel2, hilfspanel3, hilfspanel4, hilfspanel5, hilfspanel6, hilfspanel7;
    private JLabel krankenhaus, krankenhaus_name, krankenhaus_strasse, krankenhaus_plz, krankenhaus_ort;
    private JLabel Seite, Druckdatum, überschrift;
    private JLabel fussnote1, fussnote2;
    private JLabel fusszeile_links, fusszeile_mitte, fusszeile_rechts;
    private Container con1;
    private JLabel landesbasisfallwert;
    private double landesbasisfallwert_betrag;
    private JLabel landesbasisfallwert_String;
    private Color farbe1, farbe2, farbe3;	
		
			
	/** 
	----------------------------------------------------------
	   Konstruktor der Fensterklasse
	----------------------------------------------------------
	*/
	B2(String titel)
	{
		super(titel);
		
		class inhaltListener implements ActionListener
		{
			public void actionPerformed (ActionEvent e)
			{
				/*Fenster schließen*/
				setVisible(false);
				/* System-Ressourcen freigeben*/
				dispose();
			}
		}
		
        /*heutiges Datum*/
    	Date date = new Date();
    	String date_string = date.toString();
    	String druckdatum_String = new SimpleDateFormat("dd.MM.yyyy").format(date);
        
        farbe1 = new Color(200,255,200);
        farbe2 = new Color(255,200,200);
        farbe3 = new Color(200,200,255);
		
		con1 = getContentPane();
		con1.setLayout(new BorderLayout());
				
		nordPanel = new JPanel(new BorderLayout());
		centerPanel = new JPanel(new BorderLayout());
		südPanel = new JPanel(new BorderLayout());
		basisfallwert = new JPanel(new GridLayout(3,0,0,0));
		hilfspanel = new JPanel(new GridLayout(5,2,2,2));
		hilfspanel1 = new JPanel(new GridLayout(2,2,2,2));
		hilfspanel2 = new JPanel(new BorderLayout());
		hilfspanel3 = new JPanel(new GridLayout(8,1,1,1));
		hilfspanel4 = new JPanel(new GridLayout(2,0,5,5));
		hilfspanel5 = new JPanel();
		hilfspanel6 = new JPanel(new BorderLayout());
		hilfspanel7 = new JPanel(new BorderLayout());
		/*---------------------------------------------------*/
		/*Formatierungen
		/*---------------------------------------------------*/
		Border rahmen = BorderFactory.createLineBorder(Color.black);
		
		// ***** NORDPANEL******
		// Hier kommt es noch zu einer Null-Pointer-Exception
		//krankenhaus = new JLabel("Krankenhaus                               ");
		
		/**************************************************************
		/Hier kommt die Null-Pointer-Exception
		/**************************************************************/
		//krankenhaus_name = new JLabel(StartFrame.Name_text.getText());
		//krankenhaus_strasse = new JLabel(StartFrame.Straße_text.getText());
		//krankenhaus_plz = new JLabel(StartFrame.PLZ_text.getText());
		//krankenhaus_ort = new JLabel(StartFrame.Ort_text.getText());
		krankenhaus_name = new JLabel("Name");
		//String krankenhaus_name_String = StartFrame.Name_text.getText().toString();
		//krankenhaus_name = new JLabel(krankenhaus_name_String);
		krankenhaus_strasse = new JLabel("Strasse");
		krankenhaus_plz = new JLabel("PLZ");
		krankenhaus_ort = new JLabel("Ort");
		
		/*Diese Zeile ist auch für die anderen Formulare wichtig!!! Um ein Panel einen Rahmen ziehen*/
		hilfspanel.setBorder( BorderFactory.createRaisedBevelBorder() );
		//hilfspanel.add(krankenhaus);
		hilfspanel.add(krankenhaus_name = new JLabel());
		hilfspanel.add(krankenhaus_strasse);
		hilfspanel.add(krankenhaus_plz);
		hilfspanel.add(krankenhaus_ort);
		
		
		Seite = new JLabel("Seite:");
		Seite.setBorder(rahmen);
		Druckdatum = new JLabel("druckdatum_String");
		Druckdatum.setBorder(rahmen);
		
		landesbasisfallwert = new JLabel("Landesbasisfallwert 2006 (gekappt)");
		landesbasisfallwert_betrag = 2737.07;
		landesbasisfallwert_String = new JLabel("2.737,07");
		
		basisfallwert.setBackground(farbe3);
		basisfallwert.setBorder(rahmen);
		basisfallwert.add(landesbasisfallwert);
		basisfallwert.add(landesbasisfallwert_String);
		
		hilfspanel1.add(Seite);
		hilfspanel1.add(Druckdatum);
		
		hilfspanel7.add(hilfspanel, BorderLayout.WEST);
		hilfspanel7.add(hilfspanel1, BorderLayout.CENTER);
		hilfspanel7.add(basisfallwert, BorderLayout.EAST);
		nordPanel.add(hilfspanel6, BorderLayout.WEST);
		nordPanel.add(hilfspanel7, BorderLayout.SOUTH);
		
		// ***** Ende NORDPANEL******
		
		// ***** CENTERPANEL******
		
		überschrift = new JLabel("B2 Erlösbudget und Basisfallwert nach § 4 KHEntgG ab dem Kalenderjahr 2005");
		Font font = new Font("",Font.BOLD,12);
		überschrift.setFont(font);
		
		String B2_Label[] ={"lf.d Nr.", "Berechnungsschritte", "Vereinbarung für das laufende Kalenderjahr", "Vereinbarungszeitraum", ""};
		
		Object[][] data = 
		{
			{
				"", "", "", "Forderung", "Vereinbarung"
			},
			{
				"", "1", "2", "3", "4"
			},
			{
				"", "Ermittlung des Ausgangswertes (Abs. 2 oder 3):", "", "", ""
			},
			{
				"1", "Erlösbudget für das laufende Jahr", "", "", "", ""
			},
			{
				"2", "./. Kosten für Zuschlagstatbestände (Nr. 1a)", "", "", ""
			},
			{
				"3", "+- Veränderungen Entgelte nach § 6 (Nm. 1b und 3 sowie Abs. 4)", "", "", ""
			},
			{
				"4", "./. entfallende Beiträge nach § 18b KHG (Nr. 1c)", "", "", ""
			},
			{
				"5", "./. Leistungsverlagerungen (Nr. 1d)", "", "", ""
			},
			{
				"6", "./. Modelle, ab 2007 ggf. Integrationsverträge (Nr. 1e)", "", "", ""
			},
			{
				"7", "./. Ausgliederung ausländischer Patienten (Nr. 1f)", "", "", ""
			},
			{
				"8", "./. Ausgliederung der Ausbildung (Nr. 1g; nur 2005)", "", "", ""
			},
			{
				"9", "+/- Bereinigung um enthaltene Ausgleiche (Nr. 2; nur 2005)", "", "", ""
			},
			{
				"10", "+/- neue Basisberichtigungen, ohne Ausgleichsanteil (Abs. 3 Satz 1 Halbsatz 1", "", "", ""
			},
			{
				"11", "=Ausgangswert des Vorjahres", "", "", ""
			},
			{
				"12", "+/- voraussichtl. Leistungsveränderungen (Abs. 4 Satz 1 bis 4", "", "", ""
			},
			{
				"13", "+ BAT-Ost-West-Angleichung (Abs. 4 Satz 1 Nr. 2)", "", "", ""
			},
			{
				"14", "+/- Veränderungsrate nach § 71 SGB V (Abs. 4 Satz 1 Nr. 3", "", "", ""
			},
			{
				"15", "= veränderter Ausgangswert nach Absatz 4", "", "", ""
			},
			{
				"", "", "", "", ""
			},
			{
				"16", "DRG-Erlösvolumen nach Absatz 5 Satz 1", "", "", ""
			},
			{
				"17", "./. Abschläge nach § 17b Abs. 1 Satz 4 KHG (Abs. 5 Satz 2)", "", "", ""
			},
			{
				"18", "Zielwert: DRG-Erlösvolumen (Abs. 5)", "", "", ""
			},
			{
				"", "", "", "", ""
			},
			{
				"", "Ermittlung des Angleichungsbetragen", "", "", ""
			},
			{
				"19", "Zielwert aus lfd. Nr. 18", "", "", ""
			},
			{
				"20", "./. Veränderter Ausgangswert aus lfd. Nr. 15", "", "", ""
			},
			{
				"21", "= Zwischenergebnis", "", "", ""
			},
			{
				"22", "23,5% von lf. Nr. 21 (Abs. 6 Satz 1) oder Obergrenze", "", "", ""
			},
			{
				"23", "=Angleichungsbetrag (Abs. 6 Satz 1)", "", "", ""
			},
			{
				"", "", "", "", ""
			},
			{
				"", "Ermittlung des Erlösbudgets:", "", "", ""
			},
			{
				"24", "veränderter Ausgangswert aus lfd. Nr. 15", "", "", ""
			},
			{
				"25", "+/- Angleichungsbetrag aus lfd. Nr. 23", "", "", ""
			},
			{
				"26", "=Erlösbudget (Abs. 6 Satz 2)", "", "", ""
			},
			{
				"", "", "", "", ""
			},
			{
				"", "Ermittlung des Basisfallwertes (Abs. 7):", "", "", ""
			},
			{
				"27", "Erlösbudget aus lfd. Nr. 26", "", "", ""
			},
			{
				"28", "./. Erlöse aus Zusatzentgelten", "", "", ""
			},
			{
				"29", "./. Erlöse für Überlieger am Jahresbeginn", "", "kein Wert in By", ""
			},
			{
				"30", "+/- neue Ausgleiche für Vorjahre *)", "", "", ""
			},
			{
				"31", "=verändertes Erlösbudget (Abs. 7 Satz 1) **)", "", "", ""
			},
			{
				"32", ": Summe der effektiven Bewertungsrelationen (Anlage E1, Jahresfälle)", "", "", ""
			},
			{
				"33", "krankenhausindividueller Basisfallwert", "", "", ""
			},
			{
				"34", "nachrichtlich: Basisfallwert ohne Ausgleiche und Berichtigungen", "", "", ""
			}
			
		};
		
		
		final TD1Model tbl = new TD1Model(data, B2_Label);
		final JTable table = new JTable(tbl)
		{
            public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
            {
                Component c = super.prepareRenderer(renderer, row, column);
                
                /*farbe1 ist ein helleres grün*/
                /*farbe2 ist ein helleres rot*/
                /*farbe3 ist ein helleres blau*/
                farbe1 = new Color(200,255,200);
                farbe2 = new Color(255,200,200);
                farbe3 = new Color(200,200,255);
					
                if (!isRowSelected(row))
                {
                    c.setBackground(Color.white);
					if(column==3 && row != 0 && row != 1 && row != 2 && row !=10 && row != 12 && row != 13 && row !=15 && row !=16 && row != 17 && row != 18 && row != 19 && row != 21 && row != 22 && row !=23 && row != 24 && row != 25 && row != 26 && row != 27 && row != 28 && row != 29 && row !=30 && row != 31 && row != 32 && row != 33 && row != 34 && row != 35 && row != 36 && row != 37 && row != 38 && row != 39 && row != 40 && row != 41 && row != 42 && row != 43)
					{
						c.setBackground(farbe1);
					}
                    else if(column==3 && row != 0 && row !=1 && row != 2 && row != 15 && row != 18 && row != 22 && row != 23 && row != 29 && row != 30 && row != 34 && row != 35 && row != 38)
                    {
                    	c.setBackground(farbe3);
                    }
                    if(column==4 && row != 0 && row !=1 && row !=2 && row !=3 && row != 12 && row != 13 && row !=15 && row !=16 && row != 17 && row != 18 && row != 19 && row != 21 && row != 22 && row !=23 && row != 24 && row != 25 && row != 26 && row != 27 && row != 28 && row != 29 && row !=30 && row != 31 && row != 32 && row != 33 && row != 34 && row != 35 && row != 36 && row != 38 && row != 39 && row != 40 && row != 42 && row != 43)
                    {
                    	c.setBackground(farbe1);
                    }
                    else if(column==4  && row != 0 && row !=1 && row != 2 && row != 10 && row != 15 && row != 18 && row != 22 && row != 23 && row != 29 && row != 30 && row != 34 && row != 35 && row != 38 && row!= 41)
                    {
                    	c.setBackground(farbe3);
                    }
                }
                return c;
            }
        };
        
       
        
		//table.setShowHorizontalLines(false); 
		//table.setShowVerticalLines(false); 

        /*JScrollPane hinzufügen zum Scrollen*/
        JScrollPane sp = new JScrollPane(table, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                                           JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        
        /*Den sichtbaren Bereich der Tabelle definieren*/
        table.setPreferredScrollableViewportSize(new Dimension( 500, 100 )        );
        sp.setBounds(10,20,100,20); 
        hilfspanel5.add(sp);
       

      	/*spalten nicht resizable machen, nicht zulassen dass die spaltenreihenfolge geändert werden kann*/
      	JTableHeader header = table.getTableHeader();
      	header.setResizingAllowed(false);
      	header.setReorderingAllowed(false);
      	
      	JComponent component = null;
		
		// Diese Zeilen sind für das Selektieren einer ganzen Spalte
		//table.setColumnSelectionAllowed(true);
        //table.setRowSelectionAllowed(false);
        
        /*Breite der Column beeinflussen*/
        table.getColumnModel().getColumn(0).setMinWidth(75); 
		table.getColumnModel().getColumn(1).setMinWidth(75); 
		table.getColumnModel().getColumn(2).setMinWidth(75); 
		table.getColumnModel().getColumn(3).setMinWidth(100);
        

        
        //Hinzufügen eines MouseListener an den TableHeader für ganze Spalte markieren
		/*table.getTableHeader().addMouseListener(new MouseListener()
		{
      		public void mouseClicked(MouseEvent e) 
      		{   
      			//Abfragen, ob die "geklickte" Spalte bereits selektiert ist...               
         		if( table.getSelectedColumn() == table.columnAtPoint(e.getPoint()))
         		{
            		//...falls ja, dann deselektieren...
            		table.removeColumnSelectionInterval(0, table.getColumnCount() - 1);
         		}
         		else
            	//...falls nein, dann selektieren
            	table.setColumnSelectionInterval(table.columnAtPoint(e.getPoint()), table.columnAtPoint(e.getPoint()));
            }
      		public void mousePressed(MouseEvent e) {}
      		public void mouseReleased(MouseEvent e) {}
      		public void mouseEntered(MouseEvent e) {}
      		public void mouseExited(MouseEvent e) {}                        
   		});*/
   		
   		        
        inhalt = new JButton("< Inhalt");
       	vereinbarung_erzeugen = new JButton("Vereinbarung erzeugen");
            
            
        hilfspanel4.add(inhalt);
        hilfspanel4.add(vereinbarung_erzeugen);    
        hilfspanel6.add(hilfspanel4, BorderLayout.CENTER);
        hilfspanel5.add(hilfspanel6);
        
        fussnote1 = new JLabel("*) Bei Berichtigung ist hier nur der Ausgleich, nicht die Basisberichtigung auszuweisen. Die Ausgleiche und Berichtigungen sind auf einem gesonderten Blatt einzeln auszuweisen");
        fussnote2 = new JLabel("**) Erlösbudget einschließlich der Erlöse bei Überschreitung der oberen Grenzverweildauer, der Abschläge bei Unterschreitung der unteren Grenzverweildauer und der Abschläge bei Verlegungen.");
          
        hilfspanel2.add(überschrift, BorderLayout.NORTH);
        hilfspanel2.add(sp, BorderLayout.WEST );
        hilfspanel2.add(hilfspanel5);
        hilfspanel3.add(fussnote1);
        hilfspanel3.add(fussnote2);
        hilfspanel2.add(hilfspanel3, BorderLayout.SOUTH);
        // ***** Ende CENTERPANEL******
          
        // ***** SÜDPANEL******
        fusszeile_links = new JLabel("Datei: AEB-Programm 2007.0");
        fusszeile_mitte = new JLabel("                                                                              B2");
        fusszeile_rechts = new JLabel("Seite X von Seite y");
           
        südPanel.add(fusszeile_links, BorderLayout.WEST);
        südPanel.add(fusszeile_mitte, BorderLayout.CENTER);
        südPanel.add(fusszeile_rechts, BorderLayout.EAST);
         
        centerPanel.add(hilfspanel2, BorderLayout.CENTER);
				
		con1.add(nordPanel, BorderLayout.NORTH);
		con1.add(centerPanel, BorderLayout.CENTER);
		con1.add(südPanel, BorderLayout.SOUTH);
		
		inhalt.addActionListener(new inhaltListener());
	
	}
   
}


class TD1Model extends DefaultTableModel 
{
    public TD1Model(Object[][] data, String[] labels) 
    {
        super( data, ( Object[] ) labels );
    }
    
   /*isCellEditable ist für die Editierbarkeit zuständig*/
    public boolean isCellEditable(int row, int column) 
    {
    	if (column == 0)
    	{
    		return false; 
    	}
    	else if (column == 1)
    	{
    		return false;
    	}
    	else if( column == 2)
    	{
    		return false;
    	}
    	
    	else if (column == 3)
    	{
    		if (row == 0)
    		{
    				return false;
    		}
    		else if (row == 1)
    		{
    				return false;
    		}
    		else if (row == 2)
    		{
    				return false;
    		}
    		else if (row == 10)
    		{
    				return false;
    		}
    		else if (row == 12)
    		{
    				return false;
    		}
    		else if (row == 13)
    		{
    				return false;
    		}
    		else if (row == 15)
    		{
    				return false;
    		}
    		else if (row == 16)
    		{
    				return false;
    		}
    		else if (row == 17)
    		{
    				return false;
    		}
    		else if (row == 18)
    		{
    				return false;
    		}
    		else if (row == 19)
    		{
    				return false;
    		}
    		else if (row == 21)
    		{
    				return false;
    		}
    		else if (row == 22)
    		{
    				return false;
    		}
    		else if (row == 23)
    		{
    				return false;
    		}
    		else if (row == 24)
    		{
    				return false;
    		}
    		else if (row == 25)
    		{
    				return false;
    		}
    		else if (row == 26)
    		{
    				return false;
    		}
    		else if (row == 27)
    		{
    				return false;
    		}
    		else if (row == 28)
    		{
    				return false;
    		}
    		else if (row == 29)
    		{
    				return false;
    		}
    		else if (row == 30)
    		{
    				return false;
    		}
    		else if (row == 31)
    		{
    				return false;
    		}
    		else if (row == 32)
    		{
    				return false;
    		}
    		else if (row == 33)
    		{
    				return false;
    		}
    		else if (row == 34)
    		{
    				return false;
    		}
    		else if (row == 35)
    		{
    				return false;
    		}
    		else if (row == 36)
    		{
    				return false;
    		}
    		else if (row == 37)
    		{
    				return false;
    		}
    		else if (row == 38)
    		{
    				return false;
    		}
    		else if (row == 39)
    		{
    				return false;
    		}
    		else if (row == 40)
    		{
    				return false;
    		}
    		else if (row == 41)
    		{
    				return false;
    		}
    		else if (row == 42)
    		{
    				return false;
    		}
    		else if (row == 43)
    		{
    				return false;
    		}
    		else
    		{
    			return true;
    		}
    	}
    	
    	else if (column == 4)
    	{
    		if (row == 0)
    		{
    				return false;
    		}
    		else if (row == 1)
    		{
    				return false;
    		}
    		else if (row == 2)
    		{
    				return false;
    		}
    		else if (row == 3)
    		{
    				return false;
    		}
    		else if (row == 12)
    		{
    				return false;
    		}
    		else if (row == 13)
    		{
    				return false;
    		}
    		else if (row == 15)
    		{
    				return false;
    		}
    		else if (row == 16)
    		{
    				return false;
    		}
    		else if (row == 17)
    		{
    				return false;
    		}
    		else if (row == 18)
    		{
    				return false;
    		}
    		else if (row == 19)
    		{
    				return false;
    		}
    		else if (row == 21)
    		{
    				return false;
    		}
    		else if (row == 22)
    		{
    				return false;
    		}
    		else if (row == 23)
    		{
    				return false;
    		}
    		else if (row == 24)
    		{
    				return false;
    		}
    		else if (row == 25)
    		{
    				return false;
    		}
    		else if (row == 26)
    		{
    				return false;
    		}
    		else if (row == 27)
    		{
    				return false;
    		}
    		else if (row == 28)
    		{
    				return false;
    		}
    		else if (row == 29)
    		{
    				return false;
    		}
    		else if (row == 30)
    		{
    				return false;
    		}
    		else if (row == 31)
    		{
    				return false;
    		}
    		else if (row == 32)
    		{
    				return false;
    		}
    		else if (row == 33)
    		{
    				return false;
    		}
    		else if (row == 34)
    		{
    				return false;
    		}
    		else if (row == 35)
    		{
    				return false;
    		}
    		else if (row == 36)
    		{
    				return false;
    		}
    		else if (row == 38)
    		{
    				return false;
    		}
    		else if (row == 39)
    		{
    				return false;
    		}
    		else if (row == 40)
    		{
    				return false;
    		}
    		else if (row == 42)
    		{
    				return false;
    		}
    		else if (row == 43)
    		{
    				return false;
    		}
    		else
    		{
    			return true;
    		}
    	}
    	
    	
    	else
    	{
    		return true;
    	}
    }
}

Und dieses "Fenster" muss ich aufrufen und drucken.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Nochmals Java-Lizenz Allgemeine Java-Themen 29
OnDemand Drucken / Druckserver Allgemeine Java-Themen 13
M Drucken drawString(); Allgemeine Java-Themen 1
M Drucken ohne Dialog Allgemeine Java-Themen 1
M Drucken von Dateien Allgemeine Java-Themen 10
S Seitenausrichtung beim Drucken Allgemeine Java-Themen 1
T Drucken einer PDF Datei Allgemeine Java-Themen 4
S Input/Output Drucken Allgemeine Java-Themen 2
C Mehrere Seiten drucken in Hoch- und Querformat Allgemeine Java-Themen 0
T Drucken von JPanel Allgemeine Java-Themen 4
F Mehrere JTables' drucken Allgemeine Java-Themen 0
B JTextArea 6 mal auf DinA4 Format verteilen und drucken Allgemeine Java-Themen 1
Androbin Drucken in Java - Größen- und Positionsprobleme Allgemeine Java-Themen 3
E Drucken einer Pdf Datei unter Java. Allgemeine Java-Themen 1
M pdf File bzw. ausgefüllte pdf Formulare drucken Allgemeine Java-Themen 2
L Aktuell angezeigtes Drucken Allgemeine Java-Themen 8
Thallius Drucken mit Logo Allgemeine Java-Themen 2
Thallius Drucken mit Templates Allgemeine Java-Themen 3
S PDF-Generierung und Drucken Allgemeine Java-Themen 11
A Drucken auf theoretisch unendlich langer Seite Allgemeine Java-Themen 2
M Fehlende Zeichen beim Drucken mit PDFBox Allgemeine Java-Themen 10
B Text auf Standarddrucker drucken Allgemeine Java-Themen 3
B Drucken (Inhaltsverzeichnis usw.) Allgemeine Java-Themen 4
F Drucken von Escape-Sequenzen Allgemeine Java-Themen 11
H Drucken von Belegen (Belegdrucker: EPSON TM-T88III Allgemeine Java-Themen 2
W Input/Output Drucken ohne GUI Allgemeine Java-Themen 11
C PDF Dateien mit Java drucken Allgemeine Java-Themen 2
R PDF duplex drucken Allgemeine Java-Themen 3
A Drucken auf kleine Formate Allgemeine Java-Themen 2
sylo PageFormat - Das Problem mit dem Drucken Allgemeine Java-Themen 5
M Drucken hilfe Allgemeine Java-Themen 4
Y Drucken mit Java Allgemeine Java-Themen 2
M aus Datei drucken Allgemeine Java-Themen 5
M Problem beim Drucken von PDFs Allgemeine Java-Themen 3
T Drucken von variabel langen Listen (es kommen nur leere Seiten raus) Allgemeine Java-Themen 2
A Drucken ändert aktuelles Verzeichnis Allgemeine Java-Themen 2
S Drucken ohne Rand Allgemeine Java-Themen 3
A Drucken einer JList Allgemeine Java-Themen 3
D pdf mit iText drucken Allgemeine Java-Themen 4
K SWT OpenOffcie Dokument drucken Allgemeine Java-Themen 8
V Drucken von Listen Allgemeine Java-Themen 6
J xls Datei drucken mit Java Allgemeine Java-Themen 10
A HTML-Seite aufrufen, drucken und zum Programm zurückkehren Allgemeine Java-Themen 2
J Drucken mit drawString() und Zeilenumbruch Allgemeine Java-Themen 3
O Mehrere Exemplare(Kopieen) drucken Allgemeine Java-Themen 2
P JTable drucken Allgemeine Java-Themen 8
U Dokumente als PDF "drucken" Allgemeine Java-Themen 3
T Drucken mit PrintJob und Einstellungen merken Allgemeine Java-Themen 3
O Mehrseitiges Drucken Allgemeine Java-Themen 5
V Datei Drucken Allgemeine Java-Themen 19
D Inhalt der JTextArea drucken Allgemeine Java-Themen 2
S Problem beim Drucken auf Netzwerkdrucker unter Linux Allgemeine Java-Themen 9
R Drucken über bestimmten Drucker Allgemeine Java-Themen 11
V Probleme beim Drucken mehrerer PDF's Allgemeine Java-Themen 17
Zed Tool zum drucken von Sourcecode Allgemeine Java-Themen 9
G diagramm drucken Allgemeine Java-Themen 3
J Drucken über Java oder OOo empfehlenswert? Allgemeine Java-Themen 15
W Drucken in Graustufen Allgemeine Java-Themen 4
F Frage zum Drucken Allgemeine Java-Themen 4
G Drucken einer GUI-Komponenter ? Allgemeine Java-Themen 4
Lazybone iText und Drucken Allgemeine Java-Themen 5
G Drucken mit Laserdrucker Allgemeine Java-Themen 5
Lazybone Rechnung erstellen und Drucken Allgemeine Java-Themen 19
G Drucken in Java Allgemeine Java-Themen 3
M Drucken Allgemeine Java-Themen 2
M Drucken Schacht auswählen/bestimmen Allgemeine Java-Themen 2
P Drucken Allgemeine Java-Themen 9
T OO zum drucken/convertieren ohne Socket Allgemeine Java-Themen 8
M Drucken mit BufferedImage Allgemeine Java-Themen 9
S hilfe für drucken Allgemeine Java-Themen 4
B Drucken - welche Bibliothek favorisiert Ihr? Allgemeine Java-Themen 16
D Masken drucken Allgemeine Java-Themen 13
C von Java aus ein Dokument im Browser drucken Allgemeine Java-Themen 11
L Per IText erstelltes PDF automatisch drucken Allgemeine Java-Themen 13
G Drucken Allgemeine Java-Themen 9
L Rechnungen in Java erstellen & drucken Allgemeine Java-Themen 23
G iText: Problem beim Drucken von AcroFormen Allgemeine Java-Themen 2
André Uhres Drucken: Printer is not accepting job Allgemeine Java-Themen 3
F PostScript mit Java "drucken" Allgemeine Java-Themen 12
G Das aktuelle Fenster drucken Allgemeine Java-Themen 13
T PDF drucken: "invalid flavor" Allgemeine Java-Themen 8
R Rechnung aus Java heraus erstellen und drucken Allgemeine Java-Themen 8
T Drucken von RTF-Dokumenten? Allgemeine Java-Themen 11
H Drucken unter Linux funktioniert nicht Allgemeine Java-Themen 2
N Drucken+Papiergröße Allgemeine Java-Themen 9
B Daten zum Drucken aufbereiten Allgemeine Java-Themen 8
S Text optimal drucken Allgemeine Java-Themen 2
G drucken von html-code Allgemeine Java-Themen 2
S drucken unter j2sdk-1.4 möglich; unter jdk1.5 nicht; warum? Allgemeine Java-Themen 4
M Problem mit PageFormat beim Drucken Allgemeine Java-Themen 2
S Drucken!er druckt es zu groß aus! Allgemeine Java-Themen 5
S Drucken! Allgemeine Java-Themen 2
A Prof. Lib fürs Drucken Allgemeine Java-Themen 5
J Eine Rechnung speichern vom Drucken Allgemeine Java-Themen 3
J vorm Drucken speichern Allgemeine Java-Themen 3
J Drucken mit Java Allgemeine Java-Themen 2
S Drucken: Seite x von y ? Allgemeine Java-Themen 2
W Ablaufanzeige beim Drucken mit printerJob Allgemeine Java-Themen 3
T Drucken von Daten in einen DIN A5 Vordruck Allgemeine Java-Themen 2
P Drucken einer Excel Datei in Java Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben