Zum Inhalt springen

schnixx

Mitglieder
  • Gesamte Inhalte

    84
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von schnixx

  1. schnixx

    ArrayList in JList

    Ich würde das automatische Einfügen der Checkboxen gerne beibehalten und den JPanel einfach auf einen JScrollPane legen. Wenn das die Funktion liefert, dass das Panel anschließend scrollbar ist und die Checkboxen untereinander in einer Spalte eingefügt werden. Es sollen also Einträge aus einer xml- Datei ausgelesen werden und untereinander mit einer Checkbox vorangestellt aufgelistet werden. Wie implementiere ich nun auf das Panel eine Scrollbar?!
  2. schnixx

    ArrayList in JList

    Hallo zusammen, ich lese aus einer Datei verschiedene Inhalte aus, die ich dann im Verlauf in eine ArrayList schreibe und diese auf einem Panel ausgeben. Da ich innerhalb des Panels (bzw ArrayList) keine Scrollbar implementieren kann - die ich allerdings bei zunehmender Dateigröße benötige, da sonst die CheckBoxen samt Beschriftung nebeneinander angelegt werden- muss ich die ArrayList auf eine JList übertragen. Kann mir jmd. anhand des Codeausschnitts erklären, wie das ganze funktioniert bzw. was ich falsch gemacht habe oder wie ich im Allgemeinen eine JList mit den Inhalt einer ArrayList befülle? Danke. public JPanel transactionPanel() { FileUtil FileUtil= new FileUtil(); Document doc; doc=FileUtil.getdata("C:\\config.xml"); ArrayList<String> transactionlist=new ArrayList<String>(); transactionlist=FileUtil.readTransaction(doc); JList list= new JList(); Iterator<String> iter; iter=transactionlist.iterator(); String str_help= new String(); JPanel transactionPanel = new JPanel (new GridLayout(20,1)); transactionPanel.setBorder(BorderFactory.createTitledBorder("Transaction")); // transactionPanel.add(new JScrollPane()); while (iter.hasNext() ) { str_help=iter.next(); if (str_help.isEmpty()) { System.out.println("ENDE-kein weiterer Content für Transactions"); }else { list.add(new JCheckBox(str_help)); transactionPanel.add(list); } } return transactionPanel; }
  3. schnixx

    Java GUI LayoutManager

    Ja ich vermute das ich dies mit dem GridBagLayout machen muss, allerdings erscheint mir dies als ziemlich kompliziert. Andere Möglichkeiten gibt es nicht?
  4. schnixx

    Java GUI LayoutManager

    Hat niemand eine Idee wie ich im Center zwei unterschiedliche große Panels einrichte bzw. generell Panelgröße im Centerbereich anpasse?
  5. schnixx

    Java GUI LayoutManager

    Ich möchte nun aber die Panel unterschiedlichen groß gestalten (also die Border von Account und Transaction sollen unterschiedlich groß sein), da ich nur 3 Accounts habe und dagegen mehr als 20 Transactions. Über setSize funktioniert die Veränderung der Panels nicht wirklich?! Tip oder andere Möglichkeiten?
  6. schnixx

    Java GUI LayoutManager

    Okay. Inwieweit müsste ich meinen Code dann anpassen? Habe schon x-Versuche ausprobiert aber irgendwie funktioniert die Anordnung nebeneinander nicht. Wenn ich nur ein Panel nutze, besitzt dieser auch nur einen Title. Ich benötige einen Panel mit einer Unterteilung in Account und Transaction, die wiederum eine Auflistung von CheckBoxen besitzen.
  7. schnixx

    Java GUI LayoutManager

    public JPanel buildOptionPanel() { JPanel OptionPanel = new JPanel (new GridLayout(20,1)); // OptionPanel.setLayout(new GridLayout()); OptionPanel.add(checkBox1); OptionPanel.add(checkBox2); OptionPanel.setBorder(BorderFactory.createTitledBorder("Transaction")); JPanel OptionPanel2 = new JPanel (new FlowLayout()); // OptionPanel.setLayout(new GridLayout()); OptionPanel2.add(checkBox1); OptionPanel2.add(checkBox2); OptionPanel2.setBorder(BorderFactory.createTitledBorder("Accounts")); OptionPanel.add(OptionPanel2); //OptionPanel.setBorder(BorderFactory.createTitledBorder("Transaction")); return OptionPanel; } public JFrame createFrame() { frame.add(buildOptionPanel(),BorderLayout.CENTER ); } Warum liegen die beiden Panel (Transaction und Accounts) übereinander? Ich würde diese gern nebeneinander anordnen! Bitte um Hilfe. DANKE.
  8. schnixx

    Java GUI LayoutManager

    Ist es dann nicht sinnvoller, wenn ich ohne LayoutManager arbeite? Immerhin muss ich die verschiedenen Komponenten unterschiedlichen groß gestalten und im BorderLayout werden die Komponenten ja immer so angelegt, dass sie exakt so groß sind wie die "Himmelsrichtung".
  9. Hallo zusammen, ich bin gerade dabei mich in java einzuarbeiten und versuche eine GUI zu erstellen. ich nutze das borderlayout. jetzt möchte ich innerhalb des centers zwei checkboxen ertellen. ist das möglich, oder kann ich immer nur eine komponente pro richtung einfügen? Womöglich müsste ich das borderlayout.center mit einem flowlayout verschachteln, allerdings verstehe ich nicht wie das funktioniert. Weiterhin stellt sich mir die Frage, ob es möglich ist, die Größe der verschiedenen Bereiche des borderlayouts zu verändern? Bitte um Hilfe. Danke.
  10. if(OpenFileDialog1->ShowDialog() == DialogResult::OK) { //StreamReader * input = new StreamReader(OpenFileDialog1->FileName); String * input = OpenFileDialog1->FileName; StreamReader* srFromStream = new StreamReader( File::OpenRead( input ) ); //MessageBox::Show(sr->ReadToEnd()); //textBox1->Text = srFromStream->ReadToEnd(); //textBox1->ScrollBars = ScrollBars::Vertical; //in2->Close(); String* line; while ((line = srFromStream->ReadLine())) { //Prüfung ob Zeilen den Anforderungen entspricht if(line->Length > 0 && line->StartsWith( "[" )) { // b=line->Contains( "[" ); //Falls Prüfung zutrifft wird die Zeile im ersten Durchlauf in der map angelegt, //bei allen weiteren wird der Zähler erhöht ++StrMap[*line]; // textBox1->Text = line; } } } Fehlermeldung: error C2679: binary '[' : no operator found which takes a right-hand operand of type 'System::String' (or there is no acceptable conversion) Kann mir jmd helfen, bzgl. der map ohne alles komplett umzuschreiben. Denke ich bin da schonmal auf einen guten Weg. Komme aber nun nicht weiter. Danke
  11. gibt es vorschläge ohne das komplette umschreiben c#? dafür fehlt mir wohl ein wenig die zeit... wie bereits erwähnt, möchte ich in einer dialogbox eine datei angeben, die dann über ifstream eingelesen wird und folglich bearbeitet wird. danke!
  12. 2003... Ich wollte die Eingabe über eine DialogBox realisieren und nach der Verarbeitung das Ergebnis evtl. in eine TextBox und auf jeden Fall auch in eine Datei schreiben.
  13. Mir wurde nicht direkt vorgegeben das ich das mischen soll, habe allerdings nur Visual .NEt zur Verfügung gestellt bekommen. Ich habe den Sourcecode für das Tool bereits fertig, nun aber nur noch diese Woche um eine GUI zu erstellen. Die GUI soll ich über WFA machen.
  14. Das problem ist, dass ich es nicht beeinflussen kann. Mir wurde WFA vom Lehrpersonal vorgegeben. private: System::Void button1_Click_1(System::Object * sender, System::EventArgs * e) { //System::IO::StreamReader *in; string line; string input; ifstream in; std::map<string,int> StrMap; this->label2->Text="Option 1: Select one file"; //OpenFileDialog1->ShowDialog(); if(OpenFileDialog1->ShowDialog() == DialogResult::OK) { System::String * input = OpenFileDialog1->FileName; const __wchar_t __pin * FileName = PtrToStringChars(input); //in = new System::IO::StreamReader(OpenFileDialog1->FileName); //System::String *input = OpenFileDialog1->FileName; std::ifstream in(input); //std::ifstream in((OpenFileDialog1->OpenFile()), ios::in); //textBox1->Text = in->ReadToEnd(); // in->Close(); } Fehlermeldung: c:\Program Files\Microsoft Visual Studio .NET 2003\Visual Studio Projects\wfa_test\Form1.h(294) : error C2664: 'std::basic_ifstream<_Elem,_Traits>::basic_ifstream(const char *,std::_Iosb<_Dummy>::openmode,int)' : cannot convert parameter 1 from 'System::String __gc *' to 'const char *' with [ _Elem=char, _Traits=std::char_traits<char>, _Dummy=int ] Cannot convert a managed type to an unmanaged type
  15. irgendwie funktioniert das nicht... wie hieße denn die syntax korrekterweise?verzweifel schon wieder...:/
  16. Okay allerdings taucht eine erneute Fehlermeldung auf, wenn ich die Zeile wie oben beschrieben verändere. Fehlermeldung: c:\Program Files\Microsoft Visual Studio .NET 2003\Visual Studio Projects\wfa_test\Form1.h(279) : error C2440: 'initializing' : cannot convert from 'System::String __gc *' to 'std::basic_string<_Elem,_Traits,_Ax>' with [ _Elem=char, _Traits=std::char_traits<char>, _Ax=std::allocator<char> ] No constructor could take the source type, or constructor overload resolution was ambiguous
  17. okay. inwieweit könnt ihr mich nun bei der fehlerbehebung unterstützen? habt ihr ideen wieso der fehler auftritt?
  18. Code Tags vergessen! Sorry.
  19. private: System::Void button1_Click_1(System::Object * sender, System::EventArgs * e) { //System::IO::StreamReader *in; string line; string input; ifstream in; std::map<string,int> StrMap; this->label2->Text="Option 1: Select one file"; //OpenFileDialog1->ShowDialog(); if(OpenFileDialog1->ShowDialog() == DialogResult::OK) { //in = new System::IO::StreamReader(OpenFileDialog1->FileName); std::string input = OpenFileDialog1.FileName.ToString(); std::ifstream in(input.c_str(), ios::in); //std::ifstream in((OpenFileDialog1->OpenFile()), ios::in); //MessageBox::Show(sr->ReadToEnd()); //textBox1->Text = openFileDialog1->FileName; //textBox1->Text = in->ReadToEnd(); // in->Close(); } Hat jmd. eine Idee wo der Fehler liegt? Fehlermeldung: error C2228: left of '.FileName' must have class/struct/union type type is 'System::Windows::Forms::OpenFileDialog __gc *' did you intend to use '->' instead?
  20. Oder ein anderes Tool mit dem ich eine grafische Oberfläche aus Visual C++ realisieren kann?
  21. Kennt jmd. ein gutes MFC Tutorial für Visual C++ 2003?
  22. Okay.aber das rote in kann ich ja nicht entfernen, da es sonst innerhalb der Bedingung als undeclared identifier gilt.
  23. okay.werd ich beim nächsten Mal einhalten;).

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