0

UI の作成に NetBeans GUI エディタを使用しようとしています。JLists を使用する場合、リスト モデルを手動で定義する必要があることを読みました。私はそれをやろうとしましたが、それでもうまくいきません。目標は、ボタンをクリックしたときにリストに文字列を挿入することです。

何かを間違った順序で配置したか、継承で何かを台無しにしたのではないかと思います。

問題については、次のビデオを参照してください (フルスクリーンと 720p でご覧ください): http://www.youtube.com/watch?v=HSB-lDGdQPY&feature=youtu.be

影響を受けるコードのほとんどは次のとおりです (リストは JList1 と呼ばれるものです)。

    private void addBtnActionPerformed(java.awt.event.ActionEvent evt) {                                       
    String post = inputField.getText();
    defaultModel.addElement(post);
}                                      

.

private void initComponents() {

titleLbl = new javax.swing.JLabel();
addLbl = new javax.swing.JLabel();
inputField = new javax.swing.JTextField();
addBtn = new javax.swing.JButton();
rememberList = new javax.swing.JScrollPane();
DefaultListModel defaultModel = new DefaultListModel();
jList1 = new javax.swing.JList();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

titleLbl.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
titleLbl.setText("Remember to:");

addLbl.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
addLbl.setText("Add new:");

inputField.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

addBtn.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
addBtn.setText("Add");
addBtn.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
        addBtnActionPerformed(evt);
    }
});

jList1.setModel(defaultModel);
rememberList.setViewportView(jList1);
4

1 に答える 1

0

完全に新しいプロジェクトを作成し、すべてを最初からやり直しました。そして今、私はそれを機能させました。ただし、元の問題が何であったかは今はわかりません。継承はまだ同じようです。

于 2012-06-14T13:52:06.557 に答える