Zum Inhalt springen

AlexD979

Mitglieder
  • Gesamte Inhalte

    45
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von AlexD979

  1. Hi Erdbeere... Ich glaube ich habe das etwas kompliziert erklärt Die JTable wird allein durch einen SQL gefüllt. Es werden ja keine Änderungen direkt in der Tabelle geschrieben sondern nur als "Hilfsmittel" zur Anzeige gebraucht. FireTableDataChanged ruft doch nur eine andere Methode auf, wenn ich eine Zelle in der Tabelle per Hand geändert habe oder? Das ist es ja nicht was ich brauche... Hast du vielleicht noch einen Alternativvorschlag?
  2. naja du fügst deine Komponenten (Label etc) zu einem Panel hinzu. Das Panel fügst du dann dem JScrollPane hinzu und das JScrollPane fügst du dem JFrame hinzu. Fertig ist die Kiste
  3. Hallo ich habe eine JTable die mit (Deklaration ist public JTable tabelle;) tabelle = new JTable(rows, columnNames); erzeugt wird. Diese Tabelle enthält Daten die aus einem SQL-Result geholt werden und reihenweise angefügt werden. Nun ist die Tabelle gefüllt mit Datensätzen aus der Datenbank. Jetzt ändere ich Daten in meiner GUI, übergebe die an die Datenbank per SQL Insert und rufe die Methode datensatzEinlesen() wieder auf. Die Methode ist die selbe wie ich sie auch für den erstenmaligen Aufruf der JTable benutzt habe. Nun dachte ich, durch erneuten Aufruf dieser Methode liest er erneut die Datensätze aus der Datenbank ein und "überschreibt" einfach die JTable, die bereits angezeigt wird. Leider muss da ein denkfehler vorliegen, denn das klappt NICHT! Wo liegt mein Denkfehler oder wie kann ich es erreichen das nach der Datenbank-Aktion ein Update der Ansicht erfolt und die neuen Einträge in der Datenbank auch erscheinen. Ich habe den Quelltext mal angehängt, vielleicht kann mir jmd von euch in der Sache ein wenig weiterhelfen. public void datensatzEinlesen() { try { // SQL-Select-Befehl sql = "SELECT a.ID," + " c.PRODUKT," + " b.THEMENBEREICH," + " a.BESCHREIBUNG FROM IDEE a," + " themenbereich b," + " produkte c WHERE a.themenbereich=b.ID" + " and a.produkt=c.id ORDER BY a.ID"; stmt = con.createStatement(); result = stmt.executeQuery(sql); ResultSetMetaData metaData = result.getMetaData(); int numberOfColumns = metaData.getColumnCount(); Vector columnNames = new Vector(); columnNames.addElement("ID"); columnNames.addElement("Produkt"); columnNames.addElement("Themenbereich"); columnNames.addElement("Beschreibung"); //Alle Reihen einlesen Vector rows = new Vector(); while (result.next()) { Vector newRow = new Vector(); for (int i = 1; i <= metaData.getColumnCount(); i++) { newRow.addElement(result.getObject(i)); } rows.addElement(newRow); } result.close(); stmt.close(); tabelle_data = new JTable(rows, columnNames); tabelle_data.getTableHeader().setReorderingAllowed(false); tabelle_data.getTableHeader().setResizingAllowed(false); } catch (SQLException e) { JOptionPane.showMessageDialog( null, "Fehler beim Einlesen der Datensätze", "Hauptmenu - Ratioliste einlesen", JOptionPane.INFORMATION_MESSAGE); } JScrollPane jsp = new JScrollPane(tabelle_data); jsp.setBounds(5, 550, 650, 100); pan.add(jsp); }
  4. Hallo, Wie geht das mit den Event-Listenern, wenn ich jedesmal, wenn ich von Feld zu Feld springe mit Tab, eine Methode ausgeführt werden soll (automatische Berechnung von werten)?? Wie bekommt man es hin, das der Cursor auch per Enter von Feld zu Feld springt in einer Swing-Oebrfläche? Vielen Dank
  5. Folgendes Problem, vielleicht habe ich ja auch nur ein Brett vor dem Kopf aber ich bekomme nicht mal den Denkansatz hin: Ich habe eine Java Anwendung die einen Login-Dialog enthält. Die Verbindung zu der Oracle Datenbank geschiet automatisch durch übergabe von Benutzername und Passwort der Oracle-Datenbank. Nun will ich eine Benutzerverwaltung bauen, die sich in der Datenbank pflegen läßt, d.h. der Benutzer gibt Name und Passwort ein und durch einen Mausklick soll überprüft werden ob dieser Benutzer in der DB vorhanden ist oder nicht. Wenn ja dann weiter, ansonsten Access Denied *G*! Wer hat da mal eine Idee für mich ??
  6. Also es wurden hier vermehrt PMs angboten von Leuten die die Prüfungen eingescannt haben... ich habe mir selber so eine Version NACH meiner Prüfung zugelegt. Zu "der Schnitt liegt wohl bei ..." wir leben immer noch in einem freien Land und wenn ich hier sämtliche Ergebnisse mal so zusammenrechne kommt das dabei heraus. Ich darf das also schon behaupten. Die Leute die betrügen reißen den Schnitt nach oben und die Leute die dann schlechter abgeschnitten haben stehen dann noch schlechter da!
  7. Ich muss ja mal ganz klar hier in den Raum stellen, das ein kleiner Teil der Prüflinge nicht ganz fair in die Prüfungen gegangen ist. Denn am Tage der Prüfung konnte man bereits ab 10 Uhr die ersten Scans der Aufgaben hier im Forum finden und für Prüflinge, die erst um 14 Uhr Prüfung hatten war das ein klarer Vorteil. Also ist der Schnitt, wie er hier ist im ganzen eigentlich schon künstlich hochgewertet. Ein grob (von mir) überschlagenes Bundesdurchschnittsergebnis von ca. 63% ist nicht sonderlich berauschend! Demnach besteht bei jedem einzelnen noch akuter Nachholbedarf! Zum zweiten, ob die Musterlösung der IHK so richtig ist sei mal dahingestellt, dies wäre nicht die erste Zwischenprüfung wo eine Aufgabe gestrichen wurde. Ich meine speziell die Aufgabe mit dem Schreibtischtest wo man den richten Testdatensatz herausfinden musste. Nach Lösung der IHK wäre der schlicht falsch! Vielleicht sollte man über diesen Unmut einen eigenen Tread eröffnen, ich weiß es nicht! MfG AlexD FIAE seines Zeichens
  8. Ich habe heute mein Ergebnis für IHK Hannover erhalten. Durchschnitt IHK Hannover (Niedersachsen) 63% Ich habe 69% also nicht so berauschend!
  9. Also gerade für Azubis kann der GEZ Beitrag ganz schön ins Geld gehen wenn die Wohnung, Auto, Leben alles selbst finanzieren müssen. Ich wohne noch nicht lange in meiner eigenen Wohnung aber zahlen von mir aus, aus freien Stücken ?? Wohl kaum!! Mir wird ja auch nichts geschenkt!! Die von der GEZ können meinetwegen bei mir klingeln wie sie wollen. Sie haben dann 10 Sekunden Zeit das Grundstück zu verlassen oder sie können um die Wette laufen mit dem Dobermann *G* und ich glaube der gewinnt. Für mich ist das moderne Wegelagerei und wenn ich die nicht auf dem Grundstück sehen will haben die zu verschwinden. Kommen die auf die IDee, durch die Fenster zu spionieren ob sie einen Fernseher erblicken muss ich sie enttäuschen ich habe verspiegelte Scheiben *G* gerade um Gaffer abzuhalten! Wäre es nicht eine Maßnahme die Gebühr auf einen einmaligen Pauschalbetrag beim Fernsehkauf umzulegen ?? Ähnlich der Urheberrechtsabgabe!?
  10. Hi! Also da ich in der Industrie arbeite habe ich normale 35 Stunden Woche gemäß IG Metall. Ich kann aber kommen und gehen wann ich will. Wenn ich mal in der Woche in der Disko war und nächsten Tag dann erst um 11 Uhr oder so erscheine auch nicht weiter tragisch! Das ist der Vorteil von Gleitzeit, da ich in einem Konzern arbeite hängt nicht die gesammte Funktion der IT von mir ab. Ich kann max 70 Ü-Stunden und 50 Minusstunden ansammeln Zum Ausgleich kann ich dann Gleitzeittage nehmen Pausen sagen wir 15 Min Frühstück und 30 Min Mittag, was aber keiner so richtig einhält, denn beim Mittag kommt man automatisch ins Fachsimpeln und das ist wieder Arbeitszeit *g* Facts: 35 Stunden Woche (IG Metall) Beginn und Ende frei wählbar(egal ob 7 Uhr oder 11 Uhr) 15 Min Frühstück und 30 Min Mittag 30 Tage Tarifurlaub +max 3 Tage Sonderurlaub für gute Noten + max 8 Gleitzeittage im Kalenderjahr = max 42 Tage Urlaub im Jahr.
  11. Hey Leutz! Also ich hab da gerade so ein Projekt am Laufen mit Java und DB-Zugriff. Vereinfacht dargestellt, die Applikation soll Ideen von verschiedenen Usern in einer Datenbank verwalten können, die Oracle-DB liegt dabei auf einem Applikations-Server auf den über WAN zugegriffen wird. Ich habe die Multiuser-Fähigkeit mit Hilfe von Session-IDs gelöst, jede neue Connection bekommt eine eigenen ID-Kreis mit dem Faktor x. So kommen sich die Datensätze nicht in die Quere und das Problem von gleichzeitigem Zugriff auf den selben Datensatz das managt Oracle von sich aus. Ich bin auch der Meinung, nur eine Connection zu Beginn öffnen, nur immer die Statements und ResultSets schließen nach der SQL Ausführung. MfG Alex D.
  12. Hallo!! Zu dem Thema ZP ins Internet stellen: Wie kommen denn einige Prüflinge in den Besitz dieser ZP?? EIGENTLICH ist es strikt VERBOTEN einen Teil der ZP mit zu nehmen, man muß alles wieder in dem schicken DIN-A4 Umschlag abgeben so wie man es erhalten hat! Zu Thema Beschwerde an IHK: Also ich finde es auch nicht richtig das unterschiedliche Prüfungstermine sind. Es läuft doch ähnlich wie das "Zentral-Abi" im Barzi-Land, alle bekommen die einheitlichen Aufgaben und haben den selben Starttermin. Da ist es wohl sehr unfair wenn man sich die Prüfung vor seiner eigenen Prüfung aus dem I-Net zieht. Zum Thema Inhalte: JA, die Inhalte waren sehr stark AE lastig, aber es schadet manchen nicht wenn sie mal etwas abstrakteres Denken üben als dieses 08/15 zusammen bauen von PCs *gähn* wie langweilig! Logisches Denken zeichnet einen IT-Profi genau so aus wie fachliches Können! Diese Freaks die als AP einen Linuxproxy aufstellen da könnte ich mich jedes mal drüber tot lachen, so was kindisches! MfG Alex D.
  13. Wie kann ich eine JTable, die bei Programmstart durch einen SQL gefüllt wurde entweder a.) in regelmäßigen Zeitabständen aktualisieren lassen durch ein ActionEvent aktualisieren lassen. Also es passiert folgendes, Programm wird gestartet, Tabelle baut sich auf aus der Datenbankabfrage, nun gebe ich per Input-Box einen neuen Datensatz ein der Automatisch in einen INSERT SQL umgewandelt wird und ausgeführt witd aber wie bekomme ich die Anzeige nun dazu diesen neuen Datensatz mit aufzunehmen in die JTable ?? Ich glaub ich werd noch bekloppt **G** Dokter da schon seit 1 Woche dran rum
  14. Also Thema Heizungen weiß ich nur (weil ich es aus aktuellem privaten Anlaß weiß) das es staatliche Vergünstigungen gibt wenn man seine Heizung umrüsten läßt auf Hochtemperatur (eben diese 70 Grad C) und das ist auch das allgemeine was im Moment "Standard" ist.
  15. Wie kann ich ein Datumsformat in Oracle beim Auslesen mit einem Select in ein "normales" Anzeigeformat (dd.mm.yyyy) wandeln ?? Ich weiß da ist was mit toDate und toChar aber ich habe keinen Plan wie das geht.
  16. Lernen für eine Zwischenprüfung?? Also eigentlich ist die Definition einer ZP "Überprüfung des Wissenstandes bis zum gegenwärtigem Zeitpunkt" dafür SOLLTE man nicht lernen sondern dahin gehen, seine Kreuze setzen und wieder gehen. So einfach! Wenn man sich darauf vorbereitet und auch noch wüßte was dran kommt dann wäre der Zweck dieser ZP dahin oder ???? Leute, es soll geprüft werden in wie fern ihr im BETRIEB und in der SCHULE was BEHALTEN habt und dazugelernt habt! Es wird NICHT GEFRAGT was ihr AUSWENDIG gelernt habt ! Alex D. P.S. an unsere CS - Zocker: Das Leben besteht nicht nur aus einer Virtuellen Kampfarena wo man sich gegenseitig abschlachten kann !!
  17. @neoNuss Hmm kannst mal mailen die Prüfung ?? Steve_Sahm@gmx.de ThanX
  18. Also ich kann sagen das ich positiv überrascht war das die Prüfung recht "einfach" war, denn letztes Jahr war der Schnitt recht hoch da dachte ich mir das dieses Jahr wieder so eine Hammerprüfung kommt! Etwas seltsam waren die Fragen nach den Öklogischen Aspekten mit Heizung und Verpackungsmaterial, das ist dann rein objektive Sache des Prüflings gewesen. Der Rest so Arbeitsrecht, Kündigungsrecht ist ja 08/15 Wissen jedes Azubi. Den ersten Teil habe ich angefangen dann aber erst mal links liegen gelassen weil das kam mir alles so böhmisch vor... (häääääää???). Aber danach bearbeitet und doch noch (hoffentlich) die richtige Lösung gefunden. Bei den Struktugrammen mußte man echt etwas genauer hinschauen, manchmal war der Unterschied bloß bei einem <> Zeichen zu finden *G* gemeine Sache! Für den AE - Teil der Prüfung ist es nicht so einfach gewesen die passende Lösung zu finden. Da bedurfte es einer Menge Nachdenkzeit um auf die Lösung zu kommen.
  19. Naja es hat nicht jeder das Glück in seinem Betrieb auch hauptsächlich mit seinem Fachgebiet konfrontiert zu werden (Handyladen und Fachinformatiker?? Völlig fehl am Platz!!) Ich für meinen Teil arbeite in einem großen Konzern in der Zentrale für Nordeuropa und wir haben eine eigene Abteilung Anwendungsentwicklung.. wenn ich meine Kenntisse wie sie in der Schule schon verlangt werden in Java vertiefen kann, kann ich eine Sprache mehr als alle anderen und mit meinem Projekt im Moment sichere ich mir so mein "Standbein" in der Firma, eine Applikation die kein anderer betreuuen kann außer mir.. so kann man die Firma vom Azubi abhängig machen!! Alex D.
  20. Was erwartest du denn an dieser Stelle für eine Antwort?? Willst du die komplette Infrastruktur z.B. unseres Unternehmens über 3 Kontinente per WAN Anbindung etc sehen oder wie meinst du das ?
  21. Hallo! Ich habe eine Anwendung gebaut die unter Swing eine Öberfläche erstellt in der eine JTable mittels SQL Select mit Daten aus einer Oracle Datenbank gefüllt wird. Soweit so gut,... ich kann auch einzelne Zellen markieren und mit einem Actionistener diese "Löschen" in dem ich einen Update in der Datenbank durchführe und ein Flag auf N stat Y setze. Die Datensätze dürfen physikalisch nicht gelöscht werden nur "inaktiv" gesetzt werden. Wie schaffe ich es das nach dem Update der Datenbank auf die Tabelle in der Ansicht geupdated wird ?? Ich habe schon mit FireTableDataChanged probiert, ich habe es mit repaint() probiert nichts hilft. Wer kann mir da den nötigen Denkanstoß geben ?? Quelltext: // Zweites Panel Produkte try { // SQL-Select-Befehl sql = "SELECT PRODUKT FROM PRODUKTE WHERE AKTIV='Y' ORDER BY ID"; stmt = con.createStatement(); result = stmt.executeQuery(sql); ResultSetMetaData metaData = result.getMetaData(); int numberOfColumns = metaData.getColumnCount(); Vector columnNames = new Vector(); columnNames.addElement("Produkt"); //Alle Reihen einlesen Vector rows = new Vector(); while (result.next()) { Vector newRow = new Vector(); for (int i = 1; i <= metaData.getColumnCount(); i++) { newRow.addElement(result.getObject(i)); } rows.addElement(newRow); } result.close(); stmt.close(); tabelle1 = new JTable(rows, columnNames); tabelle1.getTableHeader().setReorderingAllowed(false); } catch (SQLException e) { JOptionPane.showMessageDialog( null, "Fehler beim Auslesen der Datensätze", "Administration - Produkte - Einlesen", JOptionPane.ERROR_MESSAGE); } JScrollPane jsp1 = new JScrollPane(tabelle1); pan2.add(jsp1, BorderLayout.CENTER); JButton but_akt_p2 = new JButton("Aktualisieren"); JButton but_neu_p2 = new JButton("Neuer Datensatz"); JButton but_del_p2 = new JButton("Löschen"); but_del_p2.setEnabled(true); but_akt_p2.setEnabled(false); Box box2 = Box.createHorizontalBox(); box2.add(but_akt_p2); box2.add(but_neu_p2); box2.add(but_del_p2); // Button "Neuer Datensatz" but_neu_p2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { String ret = (String) JOptionPane.showInputDialog( getContentPane(), "Bitte neuen Datensatz eingeben"); System.out.println(ret); try { sql = "INSERT INTO PRODUKTE VALUES(PROD_SEQ.NEXTVAL,'" + ret + "','Y')"; stmt = con.createStatement(); result = stmt.executeQuery(sql); result.close(); stmt.close(); } catch (SQLException exp) { JOptionPane.showMessageDialog( null, "Fehler beim Anlegen des Datensatzes", "Administration - Produkte - Eingabe", JOptionPane.ERROR_MESSAGE); } } }); // Funktion "Löschen" implementieren durch setzen des Aktiv-Flags auf 'N' but_del_p2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { int selected= tabelle1.getSelectedRow(); try { sql = "UPDATE PRODUKTE SET AKTIV='N' WHERE ID="+selected+""; stmt = con.createStatement(); result = stmt.executeQuery(sql); result.close(); stmt.close(); tabelle1.firePropertyChange(sql,true, true); } catch (SQLException e) { } } }); pan2.add(box2, BorderLayout.SOUTH);

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...