in JList einfügen erfolglos

Status
Nicht offen für weitere Antworten.
E

erwin

Gast
Hallo,

Ich möchte, dass in meine jlist auf button-klick neue daten eingefügt werden.
Hab übers DefaultListModel gelesen und das versucht.
Jlist ist sichtbar und button auch.

Aber auf button-klick passiert nix.
Hab ich was vergessen?
Bestimmt. Aber was?

Code:
import java.util.Vector;
import javax.swing.JPanel;

import javax.swing.JList;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JScrollPane;

public class Statistik extends JPanel implements ActionListener{
  private JList list;
  private JButton enter;
  DefaultListModel dlm = new DefaultListModel(); 
  
    public Statistik() {
    
    list = new JList( dlm );
    
    enter = new JButton("Enter");
    
    JScrollPane pane = new JScrollPane(list);

    add(pane, BorderLayout.CENTER);
    add(enter, BorderLayout.CENTER);

    for( int i = 0; i < 3 ; i++ ){ //drei werte werden in die jlist gefüllt
      dlm.addElement(String.valueOf( i )); 
    }
     
  }
  
    
    public void actionPerformed(ActionEvent ae){
        if(ae.getSource() == enter){
            
              dlm.addElement("Hallo");   
              //warum wird "Hallo" nach button-klick nicht in der liste angezeigt?
        }
    }
}
 
G

Guest

Gast
Hallo Bernd,

danke, aber reicht nicht.
Wenn ich schreibe:
Code:
    public void actionPerformed(ActionEvent ae){
        if(ae.getSource() == enter){
            
              dlm.addElement("Hallo");
              dlm.fireTableDataChanged();
        }
    }

krieg ich kompiler-fehler

Statistik.java:42: cannot resolve symbol
symbol : method fireTableDataChanged ()
location: class javax.swing.DefaultListModel
dlm.fireTableDataChanged();
 
E

erwin

Gast
mic_checker hat gesagt.:
btw. bin ich blind oder wo fügst du den Action Listener dem Button hinzu ?

das gab mir den entscheidenden hinweis. ;-)
Hatte
Code:
enter.addActionListener( this );
vergessen
Danke.
Dann mal weiter.
Ich möchte ja nicht wirklich "hallo" über button einfügen, sondern:
Hab außer der o.g. klasse eine separate klasse
Code:
public class TwsRequest implements EWrapper{
darin den konstruktor
Code:
    public TwsRequest(String[] contractvars) {
        m_client.eConnect("",7496, startzeit);// letzes argument ist client id
        int count = 0;

        Contract contract = new Contract();
        contract.m_symbol=contractvars[1];

        m_client.reqMktData(id,contract);

         Thread.yield();

    }

    public void tickPrice(int tickerId, int field, double price, int canAutoExecute) {
        
           
        switch (field){
            
                     
            case 1:  //bid
                bidp = String.valueOf(price);
                System.out.println("Bid Price = "+bidp);
                break;
            case 2:  //ask
                askp = String.valueOf(price);
                System.out.println("Ask Price = "+askp);
                break;
            case 4:  //last
                System.out.println("Last Price = "+String.valueOf(price));
                lastp = String.valueOf(price);
                kurse.addElement (lastp);//verktor befüllen
                dlm.removeAllElements();
                dlm.addElement(lastp);
                
                GregorianCalendar cal2 = new GregorianCalendar(Locale.GERMANY);
                zeit = cal2.get(Calendar.HOUR_OF_DAY) +":"+(cal2.get(Calendar.MINUTE)) +":"
                +cal2.get(Calendar.SECOND);
                break;
//usw.


Ich möchte jetzt gerne erreichen, dass immer wenn case 4 eintritt (zeile 43)
soll lastp (zeile 45) in meiner Jlist angezeigt werden.

Geht natürlich so (zeile 32, 33) nicht, weil:
TwsRequest.java:108: cannot resolve symbol
symbol : variable dlm
location: class dryes.TwsRequest
dlm.removeAllElements();

Wie kann ich das dlm.remove... in dieser klasse bekannt machen?

Bitte.
 
G

Guest

Gast
ok. Versuch ich mal.
Hab jetzt so geschrieben:
Code:
public void tickPrice(int tickerId, int field, double price, int canAutoExecute, DefaultListModel dlm) {

leider führt das zu:
TwsRequest.java:23: dryes.TwsRequest is not abstract and does not override abstract method tickPrice(int,int,double,int) in com.ib.client.EWrapper
public class TwsRequest implements EWrapper{
1 error

heul
 

mic_checker

Top Contributor
In dem Interface existiert die Methode tickPrice(int,int,double,int)...du implementierst das Interface , d.h. du musst diese Methode mit der Signatur implementieren.

Kannst du die Signatur der Methode in EWrapper nicht ändern? Oder geht das aus irgendnem Grund nicht?
 
G

Guest

Gast
Hallo mic,

danke, dass Du bei der stange bleibst.

Also EWrapper ist teil einer API, über die ich daten bekomme.
Es wird ausdrücklich gesagt, dass man EWrapper nicht verändern, sondern darauf aufbauen soll, weil wenn sie die API mal ändern .... (so ungefähr hab ich das verstanden).

Wenn es also ein verfahren gibt, die über die API reinkommenden daten irgendwie aus
Code:
public void tickPrice
rauszukriegen, ohne in EWrapper einzugreifen, wär ich echt interessiert.

ich hab in die methode tickPrice schon (mehr schlecht als recht) einen BufferedWriter reingepfriemelt, der die daten in ne date schreibt, aber ich möcht sie gerne "direkt" abzapfen (und z.B. immer die neuesten ner liste darstellen).
 

mic_checker

Top Contributor
Du könntest natürlich die Methode so implementieren wie sie im Interface steht und zusätzlich die Variante wie du sie entwickelt hast, da du die Methode dann implementiert hast meckert er nicht mehr.

Das würd ich aber nur so machen wenn du es schnell zum laufen kriegen willst.

Muss jetzt leider off, komm nachher nochma...
 
G

Guest

Gast
Hallo mic,

schnell zum laufen kriegen ist zweitrangig.
Ich möchte es, wenn's geht RICHTIG hinkriegen, leider bin ich dazu etwas zu schwach auf der brust.

Ich hab schon versucht, die ankommenden daten in einen vektor zu füllen. Das funktioniert glaub ich auch.
Wichtig wär halt, dass jedes mal, wenn case 4 eintritt, ein "event oder sowas gefeuert wird", so dass man außerhalb der methode mitkriegt, dass der vektor mit einem neuen wert befüllt wurde.

Ich hoffe ich formulier das verständlich.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S jList --> Array einfügen und Liste löschen Java Basics - Anfänger-Themen 5
J Daten in eine JList einfügen Java Basics - Anfänger-Themen 6
B Einträge im JList einfügen Java Basics - Anfänger-Themen 9
G JList Zeilen-Index währen DropTarget auswerfen. Java Basics - Anfänger-Themen 3
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
Soloeco JList/DefaultListModel: Wie kann ich ein Panel hinzufügen? Java Basics - Anfänger-Themen 1
J Objekt bei Auswahl in jList ändern Java Basics - Anfänger-Themen 6
D JList ListSelectionEvent entfernen? Java Basics - Anfänger-Themen 13
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
S Export aus JList Java Basics - Anfänger-Themen 6
M Erste Schritte JList einträge Java Basics - Anfänger-Themen 1
M Erste Schritte Doppelte Ausgabe? (JList) Java Basics - Anfänger-Themen 1
M Erste Schritte Auswahl in einer JList Java Basics - Anfänger-Themen 2
P JList, aus selectedValue bestimmten Wert aus Containerklasse auslesen Java Basics - Anfänger-Themen 4
N JList + DefaultListModel + JScrollPane --> ensureIndexIsVisible funktioniert nicht immer Java Basics - Anfänger-Themen 1
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
J Element zu jList hinzufügen NullPointerExcepetion Java Basics - Anfänger-Themen 2
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
I in listFiles() oder JList Dateiendungen entfernen Java Basics - Anfänger-Themen 14
N Erste Schritte MySQL Tabelle in JList darstellen Java Basics - Anfänger-Themen 1
O JList aktualisieren während Dateieinlesung Java Basics - Anfänger-Themen 4
B JFileChooser und JList Java Basics - Anfänger-Themen 7
OnDemand Enumeration <> JList Java Basics - Anfänger-Themen 5
P Mehrfachauswahl in einer JList Java Basics - Anfänger-Themen 2
A JList Elemente in ein andres JList Adden Java Basics - Anfänger-Themen 5
C .txt und Jlist Java Basics - Anfänger-Themen 10
A JList / toString modify Java Basics - Anfänger-Themen 2
K jlist an text anpassen Java Basics - Anfänger-Themen 3
D Erste Schritte JList + Checkbox Java Basics - Anfänger-Themen 5
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
A JList bearbeiten Java Basics - Anfänger-Themen 2
M Index einer JList ausgeben Java Basics - Anfänger-Themen 4
M Inhalt/Wert aus einer JList ablesen Java Basics - Anfänger-Themen 5
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12
J Markierte Items in einer JLIST in einen Ordner verschieben Java Basics - Anfänger-Themen 2
A Input/Output Hashmap in einem JPanel via JList anzeigen Java Basics - Anfänger-Themen 8
S ListModel - Anzeige im JList Java Basics - Anfänger-Themen 4
H JList Java Basics - Anfänger-Themen 2
G JList Objekte richtig anzeigen in JDK 6 Java Basics - Anfänger-Themen 5
U JList Java Basics - Anfänger-Themen 6
L HashMap zu JList Java Basics - Anfänger-Themen 6
C Input/Output Inhalte von ArrayList und JList in Datei schreiben Java Basics - Anfänger-Themen 5
M Jlist Elemente hinzufügen Java Basics - Anfänger-Themen 2
F Koordinaten JList darstellen Java Basics - Anfänger-Themen 4
M BeanBinding Jlist an Jlabel Java Basics - Anfänger-Themen 2
M GUI JList - Objekte listen u. Feld anzeigen? Java Basics - Anfänger-Themen 16
E JList GUI aktualisieren? Java Basics - Anfänger-Themen 3
JAVAnnik JList Auswahl Java Basics - Anfänger-Themen 2
Z In JList per Doppelklick eine Datei öffnen (z.B. ein PDF) Java Basics - Anfänger-Themen 16
P Jlist + Popupmenu Java Basics - Anfänger-Themen 10
M Properties Eintrag löschen, welcher in der JList "ausgewählt" wurde Java Basics - Anfänger-Themen 2
c_sidi90 File Array an Jlist übergeben Java Basics - Anfänger-Themen 11
J JList Inhalt nach JButton Klick aktualisieren Java Basics - Anfänger-Themen 8
B JList und JTable: leere Zeilen bei listfiles(); Java Basics - Anfänger-Themen 5
N DefaultListModel auf JList sortieren Java Basics - Anfänger-Themen 7
A JList mit Überschrift Java Basics - Anfänger-Themen 2
K Scrollbalken in JList funktioniert nicht Java Basics - Anfänger-Themen 9
B JList wird nicht aktualisiert bzw hat keine Items Java Basics - Anfänger-Themen 2
D JList nicht sichtbar Java Basics - Anfänger-Themen 4
B JList mit Scrollbar? Java Basics - Anfänger-Themen 7
K Datenbindung an JTable, JList, Primärschlüssel verstecken Java Basics - Anfänger-Themen 4
M JList Event Java Basics - Anfänger-Themen 5
M JList Index selektieren ausschalten. Java Basics - Anfänger-Themen 7
M ArrayList<int[]> - Problem mit JList! Java Basics - Anfänger-Themen 27
M JList + ListModel Java Basics - Anfänger-Themen 26
L JList Aktualisieren funktioniert nur Zufällig Java Basics - Anfänger-Themen 3
T JList aktualisieren Java Basics - Anfänger-Themen 12
T alle Ordner in einem Ordner in JList anzeigen Java Basics - Anfänger-Themen 3
R .Jpg anzeigen lassen nach klick in JList Java Basics - Anfänger-Themen 11
F Hilfe! JList Inhalte vertauschen Java Basics - Anfänger-Themen 2
A Eintrag einer JLIST speichern Java Basics - Anfänger-Themen 3
A Anordnung von JList Elementen Java Basics - Anfänger-Themen 3
B JList wird nach Ändern weiß Java Basics - Anfänger-Themen 11
S JList mit icons UND strings für Dialogbox Java Basics - Anfänger-Themen 2
hdi Fehler beim Model-Update einer JList (DefaultListModel) Java Basics - Anfänger-Themen 3
DStrohma Index einer markierten Zeile aus einer JList bekommen? Java Basics - Anfänger-Themen 5
P JList in JPanel anzeigen Java Basics - Anfänger-Themen 2
hdi Synchronisation zwischen JList und ListModel Java Basics - Anfänger-Themen 6
D Suche in JList nach dem ersten Buchstaben Java Basics - Anfänger-Themen 2
hdi JList mit Model und Observer -> Chaos, blicke nicht durch Java Basics - Anfänger-Themen 22
1 JList Problem : Synchronisation mit Vector klappt nicht :( Java Basics - Anfänger-Themen 6
G Elemente aus jList entferne. Java Basics - Anfänger-Themen 2
G JList updaten Java Basics - Anfänger-Themen 7
K jList scrollPane Java Basics - Anfänger-Themen 2
7 Java Swing: Wie JScrollPane zur JList hinzufügen? Java Basics - Anfänger-Themen 12
K JList verschiebt sich Java Basics - Anfänger-Themen 7
G String in JList Java Basics - Anfänger-Themen 11
T Jlist Object hinzufügen Java Basics - Anfänger-Themen 2
B Auslesen der JList Java Basics - Anfänger-Themen 11
S jList Multiple Selection mit Klick Java Basics - Anfänger-Themen 2
M Dateien in einem Ordner, JList Java Basics - Anfänger-Themen 7
G JList größe verändert sich Java Basics - Anfänger-Themen 2
M JList Parameter verschieben Java Basics - Anfänger-Themen 3
C jList - Zeile Markieren - jList.setSelectedIndex(wert); Java Basics - Anfänger-Themen 3
G JList mit LinkedList füllen Java Basics - Anfänger-Themen 2
G JList Mehrfachselektion Java Basics - Anfänger-Themen 6
N 2 spaltige JList, mit dynamischen Inhalt Java Basics - Anfänger-Themen 4
P JList mit setListData(<Vector>) Java Basics - Anfänger-Themen 7
J GUI mit JList Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben