Zum Inhalt springen

Gateway_man

Mitglieder
  • Gesamte Inhalte

    1167
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Gateway_man

  1. Es ist ja auch nichts Falsch daran. Es macht in deinem Fall nur wenig Sinn, da du kein ResultSet erwartest bei deinem Statement. Warum also dann auf Rückgabewert seitens Datenbank prüfen. Wenn du mit deinem Adapter die Funktion Fill ausführst, führt dieser das ihm übergebene Statement aus und speichert das ResultSet in das/den dafür übergebene/n DataSet/Datatable, auf den du dann Zugreifen kannst um beispielsweise das Ergebnis deiner Selectabfrage zu nutzen. lg Gateway
  2. Hallo, ich habe die Aufgabe ein Programm zu schreiben, welches Daten aus der Datebank holt und wieder wegschreibt. Diese Anwendung soll auf Android laufen. Ich hatte mich dann also für Java entschieden und mir das entsprechende Android SDK runtergeladen. Da es ja scheinbar unter android kein Swing gibt, sondern stattdessen ein namespace namens Android.widget dafür hergenommen wird, habe ich diesbezüglich ein paar Fragen. Für mich ist es unerlässlich das ich die Controls des UI im Code definieren kann, was ja prinzipiell möglich ist. Nun wollte ich aber die Platzierung absolut über den Code tätigen. Sprich: Button1.setLocation(x,y); Da macht mir die Klasse einen Strich durch die Rechnung, da es diese Property nicht gibt und ich noch kein vergleichbares Äquivalent dazu gefunden habe. Dann habe ich mich ein wenig eingelesen und fand herraus das man die Componenten in einer xml datei definiert und deren Positionierung über obskure Begrifflichkeiten wie Margin left etc. , welche mich schmerzlicherweise an html und konsorten erinnerten, gesetzt wird. So nun meine Primären Fragen: 1. Muss ich zwangsweise auf diese nervende xml Datei zur Controlls-Deklarierung zurückgreifen. 2. Muss ich diese absolut nichtssagenden html und css Positionierungswörter nutzen oder gibt es eventuell nicht doch irgendeine Möglichkeit das ganze über Absolute Kooridnaten zu regeln. (Bitte keine Antworten wie, damit bist du nicht flexibel genug) lg Gateway
  3. Handelt es sich bei einer Querry um ein Statement, welches in der Regel einen Rückgabewert liefert so nimmt man in der Regel den DataAdapter, welcher die fill Methode implementiert hat zur hand (Da man in der Regel auf das ResultSet zugreifen möchte). Erwartest du beispielsweise keinen Rückgabewert (delete, update, insert, Create, Alter etc.) so kannst du wie folgt vorgehen: String sql = "ALTER SYSTEM KILL SESSION '?,?'"; OracleCommand cmd = new OracleCommand(sql,con); cmd.Parameters.Add("@SID", OracleType.Int32).Value = sid; cmd.Parameters.Add("@Serial", OracleType.Int32).Value = serial; con.open(); cmd.ExecuteNonQuery(); con.close(); lg Gateway
  4. Da du als Setuproutine den msi Installer nimmst, werf ich jetzt einfach mal den Begriff "Benutzerdefinierte Aktionen" ein. Das sind sozusagen "eventhandler" des msi Installers. Hierbei wird zwischen Installation, Deinstallation sowie deren Ausführungsphasen (Commit, Rollback, etc.) unterschieden. Damit ist es dir gestattet ein Programm direkt aus der Installationsroutine zu einem geeigneten Zeitpunkt zu starten (in deinem Fall bei der Deinstallation).
  5. Ich würde sagen Intel. Da bei AMD die Technik noch nicht ganz ausgereift ist. Ich habe aktuell einen Phenom x6 und eigentlich auch mehr als genug ram 16 gb und dennoch laufen die virtuellen Maschinen nicht ganz rund. Das ging mit meinem Intel intel core 2 duo definitv besser. Zumal älterere AMD Generationen diese Fähigkeit gar nicht besitzen. Wir habe hier in der Arbeit einen älteren Athlon Prozessor und wollten eine VM draufmachen. Dies Software wies dezent darauf hin das der Prozessor dies nicht unterstützen würde und schloss sich dannach. Citrix ist mir nicht bekannt. Aber prinzipiell hängt es von deinen Anforderungen ab. Ich nutze privat gerne VM Ware. Pro: Direkter Harwaresupport sowie genauere Ressourcenzuweisung. Contra: Lizenzkosten sind recht hoch. lg Gateway
  6. Ja der sieht ganz passabel aus. Beachte allerdings das hier noch ca 80 Euro zusätlich fürs OS draufgehen. Es wird standartmäßig keins mitgeliefert. Unten in der Produktbeschreibung ist eine Bestellnummer für ein Win 7 64 bit Version aufgelistet. Vermutlich vom selben Händler. Allerdings ist das Angebot sehr human. Prinzipiell wird man bei einem solchen Thema schwer das Perfekte Gerät finden, da es dafür einfach eine zu große vielfalt an Komponenten gibt. Das von dir oben verlinkte Gerät Stufe ich jetzt einfach mal anhand der Daten in die obere Mittelklasse ein und es wird dir bestimmt viel Freude bringen. Es scheint auch als gäbe es bereits sehr erfreute Kunden wenn man die Rezesionen hinzuzieht. Ich habe mir selbst vor kurzem ein neues System gekauft und musste wieder feststellen das aus Preislicher Sicht scheinbar keine Grenzen gibt. Ich hab am Ende ca 1500 € ausgegeben... lg Gateway
  7. Wo sind die Schwächer? Bei dem Mediamarkt Angebot ist der Grafikspeicher noch GDDR3. Das erinnert mich an meine vor 3 Jahren gekaufte Geforce 6800 Gt. Selbst mein Laptop hat schon GDDR5, zumal die DDR als Grafikspeicher angeben (sogar noch dediziert). Entweder ist das ein tippfehler oder es bestärkt meinen oben genannten Verdacht das es sich hierbei um eine Onboard Karte handelt. Ach was ich noch loswerden wollte. Bitte versteif dich nicht zusehr auf die größe des verbauten Grafikspeicher einer Grafikkarte. Der ist wirklich nur dann von Bedeutung wenn die auf einer hohen Auflösung spielst. Wichtig sind zum beispiel die Anzahl der verbauten Rechenwerke, sowie die gpu Taktfrequenz. lg Gateway
  8. Tatsache ich finde auch nichts. Zugegebenermaßen hört sich die Bezeichnung nicht nach einer standart nvidia Grafikkarte an. Eventuell ein Onbard Grafikchip. Wie Chief schon sagte fehlen hier die entscheidenden Informationen für beispielsweise die Grafikkarte. Damit meine ich: -Wie groß ist die Speicheranbindung. -Wie ist der Speicher getaktet. -Wie ist die gpu getaktet. Prinzipiell muss ich sagen finde ich das Angebot welches du gepostet hast sehr dubios. Wenn du dir das zusammenbauen selbst nich zutraust kannst du natürlich auch ein Gesamtsystem kaufen. Ich hab mal nach einem gesucht, welches entsprechende Leistung mit sich bringt. Link 1 oder beispielsweise diesen (pasable Leistung sowie gute Bewertungen).
  9. Der Rechner ist unteres Mittelfeld. Ich denke nicht das du mit dem Glücklich wirst als Gamer. Ich empfehle dir, die Komponenten einzeln zu kaufen, da du bei solchen Rechner teilweise über den Tisch gezogen wirst. Und der einbau ist auch für einen leihen durchaus möglich, sofern man keine zwei linken hände hat.
  10. So sry für die verspätete antwort. Ich hab mal ein W-Lan Sniffer installiert um die Kanäle der anderen W-Lan Geräte zu ermitteln. Dummerweise verwirren mich die angaben etwas. bei meinem W-Lan steht ich bei Kanal 13 + 9 (es ist 13 eingestellt). Zudem weiß ich jetzt nicht genau wie das mit den Kanälen abläuft, sprich welche blockieren sich in diesem Fall gegenseitig? Im Anhang ist ein screenshot. Das gekennzeichnet Gerät ist meins. Zudem habe ich mal den Status der Wlan-Übertragung gecheckt und dort steht bei Übertragungsrate 270 Mbit/s. Ich hab auch hiervon ein Bild im Anhang sowie ein Bild der Statusanzeige der W-Lan Software. Rote objekte wurde von mir eingefügt (ignoriert das fragezeichen , das hatte sichschon erledigt). Ich werd morgen mal die Übertragungsrate vom Laptop checken. lg Gateway
  11. hi, die ersten zwei Jahre waren in der tat äußerst langweilig. Jedoch war ich ab dem dritten Lehrjahr froh über die BS. Die Prüfungsvorbereitungen waren einfach genial (UML, Pseudocode,.. etc.). Ich denke das die Berufschule schon sehr Nutzbringend/dienlich ist. lg Gateway
  12. Leider hat mein Router interne Antennen. Ich kann jedoch versuchen eine andere Frequenz zu nutzen. Ich meine Megabyte. Die Angaben kommen vom Kopiervorgang des OS, sowie von der Firewall die ebenfalls Megabyte pro sekunde anzeigt. Naja ich werde heut Abend erstmal die angesprochenen Möglichkeiten ausprobieren und mich dann nochmal melden. Vielen Dank vorab. Gateway
  13. Guten Morgen, mir ist aufgefallen, das die Zeitangaben bei veränderten oder Neuerstellten Einträgen variieren. Wenn ich beispielsweise angemeldet bin zeigt er die Zeitangaben korrekt an. Wenn ich abgemeldet bin werden diese falsch angezeigt. Ich soll beispiel heute einen Eintrag um 10:24 geändert haben, während die aktuelle Uhrzeit 10:11 beträgt. Siehe Anhang.
  14. Entschuldigt meinen Doppelpost, jedoch ist mir jetzt noch etwas bezüglich W-Lan eingefallen. Als ich meinen Router bekam konnte ich mich in der Anfangszeit nur schwer mit diesem Verbinden. Ich hab damals bei der Alice Hotline angerufen und gefragt was der Grund dafür sein könnte. Der Servicemitarbeiter fragte mich dann ob es in meiner näheren Umgebung mehrere W-Lan Geräte gibt. Als ich dieses bejahte (ca 8 Geräte im selben Haus), meinte dieser ich solle doch mal die Frequenz des Routers ändern. Als ich dieses Tat, funktionierte der Verbindungsaufbau hervorragend und es gab auch keine Abbrüche mehr. Kann es sein das aufgrund der vielen W-Lan Geräte, das Signal gestört wird und ich deshalb so geringe Datenraten zustande bringe? Und zum Thema Verbinden mit dem Router über Netzwerkkabel. Wie ich ja bereits erwähnte habe ich über W-Lan nur 3-4 MB/s und über Kabel ca 7 MB/s erreicht. Jetzt stellt sich mir die Frage ob das eventuell auch am Kabel liegt. Ich habe aktuell nur 2 Lan Kabel zuhause. Eines ist ein 2 M "FTP 300 CAT 5 E" und das andere ist ein 15 M CAT 5 Kabel. Kann es eventuell sein das ich bei einem 15 Meter Kabel schon einen Signalverstärker benötige? lg Gateway EDIT: Wie schon beschrieben bei direkter Kabelverbindung bekomm ich schon um ein vielfaches mehr. Eine direkte W-LAN Verbindung habe ich noch nicht ausprobiert. Das wäre aber in der Tat einen Versuch wert. Die CPU Auslastung des Zielrechners liegt bei 14 % laut Taskmanager. Bei dem Laptop bei 50 %. Ja die Firewall hatte ich ja zu Testzwecken mal ausgeschaltet, mit dem Resultat das noch ein paar MB's dazukamen. Ich werd mal sehn obs neue Treiber gibt, allerdings Update ich die eh schon regelmäßig.
  15. Hi, Daran sollte es nicht liegen, es handelt sich hierbei um vertex2 SSD Platten. Leider nicht. Ist aus nem Film geklaut. Frag mich nicht welcher ist schon ein ganzes Stück her . Ich habe jetzt mal ein paar tests mithilfe einer direkten kabelverbindung gemacht. Es folgen die Resultate: -22 bis 35 MB/s bei direktverbindung über drive image xml -52 bis 53 MB/s bei direkter Kopie ohne drive Image xml -64 MB/s bei direkter Kopie mit deaktivierter Firewall (Comodo Internet Security) Ich denke die Firewall wird die Packete erst noch durchsuchen, das kostet natürlich einiges an Leistung. Wie man sieht sind die Resultate schon um einiges besser. Allerdings will ich auf jedenfall wissen wo der Flaschenhals bei der momentanen Konstelation ist. @Chief Das mit dem W-Lan Sniffer ist ne super idee, werd mir morgen gleich mal einen besorgen und die resultate ebenfalls posten. Vielen Dank Gateway
  16. Eine externe hab ich aktuell leider nicht zur Hand. Beide Rechner stehen ca 3-4 Meter vom Router entfernt. Über W-Lan ebenfalls nur 2-4 Mb/s. Über Kabel habe ich noch keinen normalen Dateitransfer gemacht. Was ich mir noch überlegt habe um das Problem weiter einzugrenzen ist eine Point to Point Verbindung über W-Lan um zu sehen ob der Router die Schwachstelle ist. Jetzt muss ich mich noch informieren ob und wenn wie eine solche Verbindung möglich ist. lg Gateway
  17. Hallo, folgendes Problem. Ich habe am WE versucht meinen Laptop mit Drive Image XML über W-LAN zu sichern. Allerdings dauert es laut Anzeige 14 Stunden um eine 180 GB Partition über das Netzwerk zu sichern. Laut meiner Firewall des Zielrechners auf dem die Sicherung gespeichert werden soll, erreiche ich im durchschnitt nur 3 MB/s. Das ist für mich ein Rätsel, da ich einen 300 Mbit Router (Alice Wlan HomeBox) besitze. Der Laptop unterstützt auch N-Draft sprich 300 Mbit und der Zielrechner besitzt eine Edimax EW-7728In W-Lan Karte die auch 300 Mbit unterstützt. Jedoch erreiche ich nichteinmal einene bruchteil davon. Ebenso habe ich darauf geachtet das kein Netzwerkhungriges Programm am Laufen ist. Ich weiß nicht ob es relevant ist aber hier die Rechner konfigurationen: Laptop: OS: Windows Vista Home x32 CPU: Intel Core 2 Duo 2x 2,53 GHz RAM: 4 GB DDR3 Zielrechner: OS: Windows 7 Professional x64 CPU: AMD Phenom T1090 6x 3,2 GHz RAM: 16 GB DDR3 WLAN: Edimax EW-7728In Was ich ebenfalls probiert habe: Direktverbindung mit Lankabel über Router. Jedoch komme ich da auf Bahnbrechende 7 MB/s und 9 Stunden Sicherungszeit. Wäre über jegliche Tipps/Vermutungen dankbar. lg Gateway
  18. Hi, ich frage mich warum du das über RDP machen möchtest.Es gibt doch zig andere programme, welche eine einfachere Handhabung gewährleisten. Beispielsweise VNC oder Teamviewer, ....... Da hast du meiner Meinung nach nur Vorteile (Windows wird nicht gesperrt während der Sitzung, Zugriff auf prinzipiell alles solange der angemeldete User die nötigen Rechte hat, etc.).
  19. Bei mir auch. Übrigens sind diesbezüglich folgende Seiten äußerst aufschlussreich: isthatsitedown.com oder www.downforeveryoneorjustme lg Gateway
  20. Genial, vielen vielen dank . lg Gateway
  21. Guten Tag, ich versuche hier unter zuhilfename der mysql-doku die richtige syntax für das erstellen eines AFTER INSERT Triggers zustande zu bringen. Jedoch könnte ich hierbei noch ein zweites paar Augen gebrauchen die mal den ein oder anderen prüfenden Blick drüberwerfen. Ich bin mir jetzt nicht sicher was ihm daran nicht gefällt: CREATE TRIGGER InBuchPl AFTER INSERT ON tbl_buchungen FOR EACH ROW BEGIN Set @evid = NEW.ed_EvDatenID; Set @counter = (Select SUM(ems.tbl_buchungen.bu_GebuchtePlaetze) From ems.tbl_buchungen Where ems.tbl_buchungen.ed_EvDatenID=@evid); Update ems.tbl_eventdaten SET ems.tbl_eventdaten.ed_AktTeilnehmer=@counter; END; Die kommandozeile scheint jede einzelne Zeile auszuführen, sprich zusammenhangslos. Siehe hier: mysql> CREATE TRIGGER InBuchPl AFTER INSERT ON tbl_buchungen -> FOR EACH ROW BEGIN -> Set @evid = NEW.ed_EvDatenID; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 mysql> Set @counter = (Select SUM(ems.tbl_buchungen.bu_GebuchtePlaetze) From ems.tbl_buchungen Where ems.tbl_buchungen.ed_EvDatenID=@evid); Query OK, 0 rows affected (0.00 sec) mysql> Update ems.tbl_eventdaten SET ems.tbl_eventdaten.ed_AktTeilnehmer=@co unter; Query OK, 0 rows affected, 1 warning (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 1 mysql> END; Wenn jemand einen rat wüsste wäre ich sehr dankbar. lg Gateway
  22. Guten Morgen, ich bin mal wieder dabei mir einen neuen Privat Rechner zu konfigurieren. Jedoch bin ich mir bei der Stärke des Netzteils nicht ganz sicher. Es handelt sich hierbei um folgende Komponenten: MB: -ASUS M4A87TD EVO[info] Ram: -4xKingston ValueRAM DIMM 4 GB DDR3-1333[info] Festplatten: -1xOCZ Vertex2 3,5" SSD 120 GB[info] -2xHitachi HDS721010CLA332 1 TB[info] CPU: -AMD Phenom II X6 1090T[info] Grafik: -XFX 2GB D5 X HD 6970[info] Sonstiges Karten: -Edimax EW-7728In[info] Laufwerk: -Samsung SH-B123L[info] Ich dachte da an ein 750 Watt Netzteil. Ist das ausreichend? Ich hatte gelesen das die Angaben des Stromverbrauchs bei einigen der oben aufgeführten Komponenten nicht der wahrheit entsprechen. Beispielsweise soll die HD 6970 unter größerer Last die 250 Watt Marke durchbrechen (Laut einigen Benchmarks sogar über 320 Watt). lg Gateway PS: Bei der gelegenheit wollte ich noch frage ob man immer nur den Ram kaufen sollte der vom MB hersteller getestet wurde? Ich würde gerne höherwertigen RAM dazu kaufen, jedoch ist der oben aufgeführte RAM Riegel der einzige 4GB Riegel der vom MB Hersteller für dieses MB getestet wurde.
  23. Nehmen wir mal an ich hätte diese Testroutine so 1zu1 ins Projekt übernommen . Trotzdem danke für deine Ratschläge. lg Gateway
  24. Hi, danke dir allerdings habe ich bereits probiert ein Jpanel (Mit NullLayoutManager) in das JScrollPane zu legen. Dann habe ich die Textfelder und die Buttons reingelegt, jedoch zeigte mir das JScrollPane leider keine Scrollbars an. Scheinbar hat das JPanel sich nicht automatisch resized. Ich werd mir mal den Artikel zu gemüte führen. Vielen dank nochmals. Ich arbeite nicht gerade freiwillig mit Java, da ich eher eine große Abneigung diesbezüglich habe. Und auf manche Dinge (die ich persönlich für unsinnig und umständlich erachte) lass ich mich noch ein (beispielsweise das registrieren von Events). Aber der LayoutManager ist für mich einfach ein NoGo. Ich bin es nunmal gewöhnt alles selbst festzulegen (sprich size,location,verhalten,ect.), das mag ich so und ich will es auch nicht anders. Zumal mir gesagt wurde das das Thema LayoutManager äußert umfangreich ist und ich für dieses Programm nicht mehr viel Zeit habe, entschied ich mich es so zu machen wie ich es immer mache und somit auf den LayoutManager zu verzichten. Wie man merkt bin ich ein recht sturer esel . lg Gateway
  25. Morgen, ja sry es war ein JScrollPane. Das Problem war das ich bei diesem Control nicht ohne dem LayoutManager arbeiten kann. Er wirft mir immer einen Fehler wenn ich diesen auf null setzten will. Hier ist der Codeausschnitt für das rechten Menü so wie man es oben im screenshot sehen kann: public class FrmMain extends JFrame { public JPanel pnlUser; public JTable dgvUser; public JScrollPane scpUser; public JPanel pnlUsOptio; public TblModel usModel; public JButton btnUsRefresh; public JButton btnUsSearch; public JButton btnUsChange; public JButton btnUsDelete; public JButton btnUsCreate; public JLabel lblUsID = new JLabel("User ID:"); public JTextField txtUsID = new JTextField(); public JLabel lblUsGroup = new JLabel("User Gruppe:"); public JComboBox cmbUsGroup = new JComboBox(); public JLabel lblUsPrio = new JLabel("User Priorität:"); public JComboBox cmbUsPrio = new JComboBox(); public JLabel lblUsName = new JLabel("Name:"); public JTextField txtUsName = new JTextField(); public JLabel lblUsVorname = new JLabel("Vorname:"); public JTextField txtUsVorname = new JTextField(); public JLabel lblUsStr = new JLabel("Strasse:"); public JTextField txtUsStr = new JTextField(); public JLabel lblUsHNummer = new JLabel("Hausnummer:"); public JTextField txtUsHNummer = new JTextField(); public JLabel lblUsPLZ = new JLabel("PLZ:"); public JTextField txtUsPLZ = new JTextField(); public JLabel lblUsOrt = new JLabel("Ort:"); public JTextField txtUsOrt = new JTextField(); public JLabel lblUsTelefon = new JLabel("Telefon:"); public JTextField txtUsTelefon = new JTextField(); public JLabel lblUsMail = new JLabel("E-Mail:"); public JTextField txtUsMail = new JTextField(); //In nachfolgender Methode werden diverese Properties des Forms gesetzt. private void ContainerSetup(){ GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); this.setTitle("sample"); this.setSize(ge.getMaximumWindowBounds().width, ge.getMaximumWindowBounds().height); this.setLocation(0,0); this.setLayout(null); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setEnabled(false); this.setResizable(false); } private void initComponents() { pnlUser = new JPanel(null); pnlUser.setVisible(false); pnlUser.setBorder(new javax.swing.border.LineBorder(Color.lightGray, 2, true)); pnlUser.setBackground(Color.WHITE); pnlUser.setLocation(sideMenu.getLocation().x + sideMenu.getWidth() + 1, menuBar.getLocation().y + menuBar.getSize().height + 1); //Bitte beachte das du statt des sideMenu's & menuBar's eine feste größe angiebst da dieses in dem snippet nicht definiert ist. pnlUser.setSize(this.getSize().width - sideMenu.getSize().width - 10, this.getSize().height - 25 - menuBar.getSize().height - statusPanel.getSize().height); //Bitte beachte das du statt des sideMenu's & menuBar's eine feste größe angiebst da dieses in dem snippet nicht definiert ist. //FillUserPanel usModel = new TblModel(); dgvUser = new JTable(usModel); dgvUser.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); dgvUser.setAutoscrolls(true); dgvUser.setBackground(Color.WHITE); dgvUser.setGridColor(Color.BLACK); dgvUser.setForeground(Color.BLACK); dgvUser.setSize((int)(pnlUser.getVisibleRect().width * (0.8)),pnlUser.getVisibleRect().height); dgvUser.setLocation(0,0); usModel.addColumn("UserID"); usModel.addColumn("UserGroup"); usModel.addColumn("UserPrio"); usModel.addColumn("Username"); usModel.addColumn("Passwort"); usModel.addColumn("Name"); usModel.addColumn("Vorname"); usModel.addColumn("Strasse"); usModel.addColumn("Hausnummer"); usModel.addColumn("PLZ"); usModel.addColumn("Ort"); usModel.addColumn("Telefon"); usModel.addColumn("E-Mail"); usModel.addColumn("Speicher Datum"); for (int i = 0;i<=dgvUser.getColumnModel().getColumnCount()- 1;i++){ dgvUser.getColumnModel().getColumn(i).setPreferredWidth((int)(dgvUser.getVisibleRect().width / dgvUser.getColumnModel().getColumnCount())); } dgvUser.setLayout(null); dgvUser.setRowSelectionAllowed(true); dgvUser.setCellEditor(null); dgvUser.setSelectionMode(NORMAL); scpUser = new JScrollPane(dgvUser); scpUser.setSize((int)(pnlUser.getVisibleRect().width * (0.8)),pnlUser.getVisibleRect().height); scpUser.setLocation(0,0); pnlUser.add(scpUser); // //Create&Fill pnlUsOptio pnlUsOptio = new JPanel(null); pnlUsOptio.setBorder(new javax.swing.border.LineBorder(Color.lightGray, 2, true)); pnlUsOptio.setSize(pnlUser.getVisibleRect().width - dgvUser.getSize().width - 2, pnlUser.getVisibleRect().height - 4); pnlUsOptio.setLocation(dgvUser.getSize().width + 2, 0); pnlUsOptio.setBackground(Color.WHITE); pnlUser.add(pnlUsOptio); btnUsRefresh = new JButton("Aktualisieren"); btnUsRefresh.setSize(pnlUsOptio.getVisibleRect().width - 4, 30); btnUsRefresh.setLocation(2, pnlUsOptio.getVisibleRect().height - 30); pnlUsOptio.add(btnUsRefresh); btnUsSearch = new JButton("Suchen"); btnUsSearch.setSize(pnlUsOptio.getVisibleRect().width - 4, 30); btnUsSearch.setLocation(2, pnlUsOptio.getVisibleRect().height - 61); pnlUsOptio.add(btnUsSearch); btnUsChange = new JButton("User bearbeiten"); btnUsChange.setSize(pnlUsOptio.getVisibleRect().width - 4, 30); btnUsChange.setLocation(2, pnlUsOptio.getVisibleRect().height - 92); pnlUsOptio.add(btnUsChange); btnUsDelete = new JButton("User löschen"); btnUsDelete.setSize(pnlUsOptio.getVisibleRect().width - 4, 30); btnUsDelete.setLocation(2, pnlUsOptio.getVisibleRect().height - 123); pnlUsOptio.add(btnUsDelete); btnUsCreate = new JButton("User erstellen"); btnUsCreate.setSize(pnlUsOptio.getVisibleRect().width - 4, 30); btnUsCreate.setLocation(2, pnlUsOptio.getVisibleRect().height - 154); pnlUsOptio.add(btnUsCreate); lblUsID.setLocation(5,5); txtUsID.setLocation(5,30); lblUsGroup.setLocation(5,55); cmbUsGroup.setLocation(5, 80); lblUsPrio.setLocation(5, 105); cmbUsPrio.setLocation(5, 130); lblUsName.setLocation(5, 155); txtUsName.setLocation(5, 180); lblUsVorname.setLocation(5, 205); txtUsVorname.setLocation(5, 230); lblUsStr.setLocation(5, 255); txtUsStr.setLocation(5,280); lblUsHNummer.setLocation(5, 305); txtUsHNummer.setLocation(5,330); lblUsPLZ.setLocation(5, 355); txtUsPLZ.setLocation(5,380); lblUsOrt.setLocation(5, 405); txtUsOrt.setLocation(5,430); lblUsTelefon.setLocation(5, 455); txtUsTelefon.setLocation(5,480); lblUsMail.setLocation(5,505); txtUsMail.setLocation(5,530); lblUsID.setSize(pnlUsOptio.getWidth() - 10, 20); txtUsID.setSize(pnlUsOptio.getWidth() - 10, 20); lblUsGroup.setSize(pnlUsOptio.getWidth() - 10, 20); cmbUsGroup.setSize(pnlUsOptio.getWidth() - 10, 20); lblUsPrio.setSize(pnlUsOptio.getWidth() - 10, 20); cmbUsPrio.setSize(pnlUsOptio.getWidth() - 10, 20); lblUsName.setSize(pnlUsOptio.getWidth() - 10, 20); txtUsName.setSize(pnlUsOptio.getWidth() - 10, 20); lblUsVorname.setSize(pnlUsOptio.getWidth() - 10, 20); txtUsVorname.setSize(pnlUsOptio.getWidth() - 10, 20); lblUsStr.setSize(pnlUsOptio.getWidth() - 10, 20); txtUsStr.setSize(pnlUsOptio.getWidth() - 10, 20); lblUsHNummer.setSize(pnlUsOptio.getWidth() - 10, 20); txtUsHNummer.setSize(pnlUsOptio.getWidth() - 10, 20); lblUsPLZ.setSize(pnlUsOptio.getWidth() - 10, 20); txtUsPLZ.setSize(pnlUsOptio.getWidth() - 10, 20); lblUsOrt.setSize(pnlUsOptio.getWidth() - 10, 20); txtUsOrt.setSize(pnlUsOptio.getWidth() - 10, 20); lblUsTelefon.setSize(pnlUsOptio.getWidth() - 10, 20); txtUsTelefon.setSize(pnlUsOptio.getWidth() - 10, 20); lblUsMail.setSize(pnlUsOptio.getWidth() - 10, 20); txtUsMail.setSize(pnlUsOptio.getWidth() - 10, 20); cmbUsGroup.addItem(""); cmbUsGroup.addItem("None"); cmbUsGroup.addItem("User"); cmbUsGroup.addItem("Employee"); cmbUsGroup.addItem("Adimin"); cmbUsPrio.addItem(""); cmbUsPrio.addItem("None"); cmbUsPrio.addItem("Low"); cmbUsPrio.addItem("Mid"); cmbUsPrio.addItem("High"); pnlUsOptio.add(lblUsID); pnlUsOptio.add(txtUsID); pnlUsOptio.add(lblUsGroup); pnlUsOptio.add(cmbUsGroup); pnlUsOptio.add(lblUsPrio); pnlUsOptio.add(cmbUsPrio); pnlUsOptio.add(lblUsName); pnlUsOptio.add(txtUsName); pnlUsOptio.add(lblUsVorname); pnlUsOptio.add(txtUsVorname); pnlUsOptio.add(lblUsStr); pnlUsOptio.add(txtUsStr); pnlUsOptio.add(lblUsHNummer); pnlUsOptio.add(txtUsHNummer); pnlUsOptio.add(lblUsPLZ); pnlUsOptio.add(txtUsPLZ); pnlUsOptio.add(lblUsOrt); pnlUsOptio.add(txtUsOrt); pnlUsOptio.add(lblUsTelefon); pnlUsOptio.add(txtUsTelefon); pnlUsOptio.add(lblUsMail); pnlUsOptio.add(txtUsMail); // this.add(pnlUser); } public class TblModel extends DefaultTableModel{ @Override public boolean isCellEditable(int row, int column) { return false; } } } Bin mir gerade nicht sicher ob ich da jetzt was vergessen habe, da das sehr viele controls sind und ich jetzt hier gerade die paar rauskopieren musste. Vielen Dank für die Hilfe. lg Gateway PS: Wie gesagt, der LayoutManager sollte bei möglichkeit nicht genutzt werden.

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...