morgen ich hab ein problem :
ich brauche eine methode zum zählen von stellen in einem String der die fehlenden dann auffüllt
ich hab mich mal versucht hb bischen probiert aber das funktioniert nicht
kann mir einer helfen und mir sagen was ich machen soll oder sogar eine schreiben
bin in java GUI erst 1 jahr bin noch ein erfahrender anfänger von java^^
danke im vorraus
mfg
DARK_ZERATO2
ps hier der Quellcode:
ich brauche eine methode zum zählen von stellen in einem String der die fehlenden dann auffüllt
ich hab mich mal versucht hb bischen probiert aber das funktioniert nicht
kann mir einer helfen und mir sagen was ich machen soll oder sogar eine schreiben
bin in java GUI erst 1 jahr bin noch ein erfahrender anfänger von java^^
danke im vorraus
mfg
DARK_ZERATO2
ps hier der Quellcode:
Java:
package Verwaltung;
import java.awt.Graphics;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.print.PrinterException;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DecimalFormat;
import java.text.MessageFormat;
import java.text.NumberFormat;
import java.util.Locale;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.Size2DSyntax;
import javax.print.attribute.standard.MediaPrintableArea;
import javax.print.attribute.standard.MediaSize;
import javax.print.attribute.standard.MediaSizeName;
import javax.print.attribute.standard.OrientationRequested;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.FloatControl;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListModel;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;
/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit [url=http://www.cloudgarden.com]Cloud Garden (Java Resources)[/url] for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class DruckenJlist extends javax.swing.JFrame {
private JList jList1;
private JScrollPane jScrollPane1;
private JTextField jTextFieldErg;
private JList jList2;
private JButton jButtonDrucken;
private PrintRequestAttributeSet attr;
private String schemata ="MP_dm0817";
private String account ="DM0819";
private String passwort ="glwthx";
private Connection connection=null;
private String dummy[][]=new String [9][];
private String dummy2[][]=new String [1][];
private String dir=System.getProperty("user.dir");
private Clip clip;
private boolean running;
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
DruckenJlist inst = new DruckenJlist();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public DruckenJlist(String account, String passwort) {
super();
initGUI();
}
public DruckenJlist() {
super();
initGUI();
try {
myInit();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void myInit() throws SQLException{
try {
Class.forName("com.ibm.as400.access.AS400JDBCDriver").newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
//String Fehl="Der Treiber konnte nicht gefunden werden!";
//Fehler(Fehl);
e.printStackTrace();
}
connection =DriverManager.getConnection("jdbc:as400://sys3/"+schemata+"", ""+account+"", ""+passwort+"");
druckList();
WasDrucken();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
{
ListModel jList1Model =
new DefaultComboBoxModel(
new String[] { "", "" });
jList1 = new JList();
getContentPane().add(jList1);
jList1.setModel(jList1Model);
jList1.setBounds(7, 123, 1152, 485);
}
{
jButtonDrucken = new JButton();
getContentPane().add(jButtonDrucken);
jButtonDrucken.setText("Drucken");
jButtonDrucken.setBounds(12, 12, 53, 21);
jButtonDrucken.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButtonDruckenActionPerformed(evt);
}
});
}
{
jScrollPane1 = new JScrollPane();
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(76, 7, 85, 110);
{
ListModel jList2Model =
new DefaultComboBoxModel(
new String[] { "", "" });
jList2 = new JList();
jScrollPane1.setViewportView(jList2);
jList2.setModel(jList2Model);
jList2.setBounds(76, 7, 85, 110);
jList2.setPreferredSize(new java.awt.Dimension(93, 117));
jList2.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent evt) {
jList2ValueChanged(evt);
}
});
}
}
{
jTextFieldErg = new JTextField();
getContentPane().add(jTextFieldErg);
jTextFieldErg.setBounds(173, 12, 65, 21);
}
pack();
this.setSize(1179, 659);
} catch (Exception e) {
e.printStackTrace();
}
}
private void jButtonDruckenActionPerformed(ActionEvent evt) {
print();
}
public void print(){
DefaultTableModel modelTable = new DefaultTableModel();
modelTable.addColumn("Title");
for (int i = 0; i < jList1.getModel().getSize(); i++) {
modelTable.addRow(new Object[]{jList1.getModel().getElementAt(i)});
}
JTable table = new JTable(modelTable);
table.setSize(300, 1500);
// table.getTableHeader().setSize(300,30);//mit Spaltenüberschrift
table.getColumnModel().getColumn(0).setWidth(300);
try {
table.print();
} catch (java.awt.print.PrinterException ex) {
ex.printStackTrace();
}
}
private void druckList() throws SQLException{
String abfrage = "select * from MP_dm0817.bericht_schull order by sbildungsgang";
PreparedStatement psFindeAnsprech = connection.prepareStatement(abfrage);
ResultSet rs = psFindeAnsprech.executeQuery();
String psc = "select count(*) from MP_dm0817.bericht_schull";
PreparedStatement pstmt2 = connection.prepareStatement(psc);
ResultSet rs2 = pstmt2.executeQuery();
rs2.next();
int rs2z=Integer.parseInt(rs2.getString(1));
int anzahlRecords=rs2z;
String[] erg=new String[anzahlRecords];
//anzahl ermitteln
dummy[0] =new String [anzahlRecords];
dummy[1] =new String [anzahlRecords];
dummy[2] =new String [anzahlRecords];
dummy[3] =new String [anzahlRecords];
dummy[4] =new String [anzahlRecords];
dummy[5] =new String [anzahlRecords];
dummy[6] =new String [anzahlRecords];
dummy[7] =new String [anzahlRecords];
dummy[8] =new String [anzahlRecords];
for (int i=0;i<erg.length;i++)
{
if(rs.next()){
//array füllen
String fl1=" ";
int länge1 = (rs.getString(1)).length();
for(int j=0;30-länge1>j;j++)fl1=fl1+" ";
String fl2=" ";
int länge2 = (rs.getString(2)).length();
for(int j=0;30-länge2>j;j++)fl2=fl1+" ";
String fl3=" ";
int länge3 = (rs.getString(3)).length();
for(int j=0;30-länge3>j;j++)fl3=fl3+" ";
String fl4=" ";
int länge4 = (rs.getString(4)).length();
for(int j=0;30-länge4>j;j++)fl4=fl4+" ";
String fl5=" ";
int länge5 = (rs.getString(5)).length();
for(int j=0;30-länge5>j;j++)fl5=fl5+" ";
String fl6=" ";
int länge6 = (rs.getString(6)).length();
for(int j=0;30-länge6>j;j++)fl6=fl6+" ";
String fl7=" ";
int länge7 = (rs.getString(7)).length();
for(int j=0;30-länge7>j;j++)fl7=fl7+" ";
String fl8=" ";
int länge8 = (rs.getString(8)).length();
for(int j=0;30-länge8>j;j++)fl8=fl8+" ";
String fl9=" ";
int länge9 = (rs.getString(9)).length();
for(int j=0;30-länge9>j;j++)fl9=fl9+" ";
erg[i]= rs.getString(1)+fl1 + ", " +
rs.getString(2)+fl2 + ", " +
rs.getString(3)+fl3 + ", " +
rs.getString(4)+fl4 + ", " +
rs.getString(5)+fl5 + ", " +
rs.getString(6)+fl6 + ", " +
rs.getString(7)+fl7 + ", " +
rs.getString(8)+fl8 + ", " +
rs.getString(9)+fl9;
dummy[0][i] =rs.getString(1)+fl1;
dummy[1][i] =rs.getString(2)+fl2;
dummy[2][i] =rs.getString(3)+fl3;
dummy[3][i] =rs.getString(4)+fl4;
dummy[4][i] =rs.getString(5)+fl5;
dummy[5][i] =rs.getString(6)+fl6;
dummy[6][i] =rs.getString(7)+fl7;
dummy[7][i] =rs.getString(8)+fl8;
dummy[8][i] =rs.getString(9)+fl9;
}
//übertagung der ergebnise
ListModel jListKundenModel = new DefaultComboBoxModel(erg);
jList1.setModel(jListKundenModel);
}
}
private void WasDrucken() throws SQLException{
String abfrage = "select sbildungsgang from MP_DM0817.schueler group by sbildungsgang";
PreparedStatement psFindeAnsprech = connection.prepareStatement(abfrage);
ResultSet rs = psFindeAnsprech.executeQuery();
String psc = "select count(sbildungsgang) from MP_DM0817.schueler group by sbildungsgang";
PreparedStatement pstmt2 = connection.prepareStatement(psc);
ResultSet rs2 = pstmt2.executeQuery();
rs2.next();
int rs2z=Integer.parseInt(rs2.getString(1));
int anzahlRecords=rs2z;
String[] erg=new String[anzahlRecords];
dummy2[0] =new String [anzahlRecords];
for (int i=0;i<erg.length;i++)
{
if(rs.next()){
//array füllen
erg[i]= rs.getString(1).trim();
dummy2[0][i] =rs.getString(1).trim();
}
//übertagung der ergebnise
ListModel jListKundenModel = new DefaultComboBoxModel(erg);
jList2.setModel(jListKundenModel);
}
}
private void jList2ValueChanged(ListSelectionEvent evt) {
int index =jList2.getSelectedIndex();
jTextFieldErg.setText(dummy[0][index].trim());
}
/*private void Fehler(String Fehl){
String titel="Microsoft+Fehlermeldungen=Musik2.wav";
initPlayer(titel);
running = true;
clip.start();
JOptionPane.showMessageDialog(null,
Fehl,
"Fehler",
JOptionPane.WARNING_MESSAGE);
//System.exit(0);
}*/
/*private void initPlayer(String Titel) {
try {
AudioInputStream ais = AudioSystem.getAudioInputStream(new File(
"dir\\"+Titel+""));
AudioFormat format = ais.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, format,
((int) ais.getFrameLength() * format.getFrameSize()));
clip = (Clip) AudioSystem.getLine(info);
clip.open(ais);
FloatControl gainControl = (FloatControl) clip
.getControl(FloatControl.Type.MASTER_GAIN);
gainControl.setValue(1.0F);
} catch (Exception e) {
e.printStackTrace();
}
}*/
}