2017-05-02 1 views
0

Apache Cassandraデータベースからデータを表示しようとしています。私はこのコードを持っています:javax.swing.JList <String> Apache Cassandraデータでリフレッシュしない

private void jButtonTimelineActionPerformed(java.awt.event.ActionEvent evt) {             
    // TODO add your handling code here: 

    List<Row> l = cassandra.queryTimeline(); 
    JList<String> listaTweets= new JList<String>(); 

    for(Row r : l) {   
     JLabel label = new JLabel(r.getString(3)); 
     System.out.println(r.getString(3)); 
     jList1.add(label); 
    } 
    jList1.revalidate(); 
    jList1.repaint(); 
} 

私は多くのことを試して、UIはラベルを表示しません。私は行のリストが正しいことを確信しています。私に何ができる?

+0

なぜJListにコンポーネントを追加しようとしていますか?これはどのように動作するのではありません。 'ListModel'にデータを追加し、' ListCellRenderer'を使ってレンダリング方法を決定します。私は[リストの使い方](https://docs.oracle.com/javase/tutorial/uiswing/components/list.html)から始める方が良いと思います。 – MadProgrammer

答えて

0

あなたは未完のコードを投稿しています。そのタイプのコードを理解するのは難しいです。私には何かがあります。これが叶うことを願う

DefaultListModel<String> model = new DefaultListModel<>(); 
JList<String> jList1 = new JList<>(model); 

今、この

model.addElement(lavel.getString()); 

これらのコードjList1.revalidateを(追加する必要はありませんのような "モデル")にこれらの項目を追加します。 jList1.repaint();

関連する問題