ورود

View Full Version : حذف در jlist



qweewq22
سه شنبه 13 اردیبهشت 1390, 10:20 صبح
سلام خدمت اساتید بزرگ

من کدی دارم که توی اون اول میام یه تعدادی المنت به لیست یک اضافه میکنم(btnsizeActionPerformed)
بعد میام از طریق تکست ، دوباره المنت به لیست دوم اضافه می کنم(btnaddActionPerformed)
ولی نمی دونم چرا وقتی می خوام آخرین عنصر را حذف کنم نمیشه ؟! (btndelActionPerformed)؟؟؟
اینم لینک سورس برنامه
http://www.upload4files.tk/download.php?file=4f0a1863d5fd7195effa6415f8e98cef]

میشه بگین مشکل کجاست؟
چیکار باید بکنم_هدف من شبیه سازی استک هستش


import javax.swing.DefaultListModel;
import javax.swing.JList;
import javax.swing.JOptionPane;


public class NewJFrame extends javax.swing.JFrame {
DefaultListModel listmode2=new DefaultListModel();


int size[]=null;
public NewJFrame() {
initComponents();
}

private void btnsizeActionPerformed(java.awt.event.ActionEvent evt) {
DefaultListModel listmodel=new DefaultListModel();

int SkSize=Integer.parseInt(JOptionPane.showInputDialo g("Please Enter Stack Size(Number)"));

for (int i=0;i<SkSize;i++){
listmodel.addElement(i);

jList1.setModel(listmodel);
} }

private void btnaddActionPerformed(java.awt.event.ActionEvent evt) {
String str=txtelm.getText();
listmode2.insertElementAt(str, 0);
jList2.setModel(listmode2);
txtelm.setFocusable(true);
btndel.setEnabled(true);



}

private void btndelActionPerformed(java.awt.event.ActionEvent evt) {
DefaultListModel listmode3=new DefaultListModel();
int index = jList2.getFirstVisibleIndex();

listmode3.remove(index);
jList2.setModel(listmode3);

}



<

qweewq22
سه شنبه 13 اردیبهشت 1390, 23:55 عصر
یکی نیست منو راهنمایییییییییییییییییی کنه؟ !
:متعجب:

qweewq22
سه شنبه 13 اردیبهشت 1390, 23:58 عصر
لا اقل بگین وقتی به jlist یک عنصر اضافه کرذم چرا هر کاری می کنم نمی تونم عنر اضافه شده رو پاک کنم ؟
کذ اضافه کردن


private void btnaddActionPerformed(java.awt.event.ActionEvent evt) {
String str=txtelm.getText();
listmode2.insertElementAt(str, 0);
jList2.setModel(listmode2);
txtelm.setFocusable(true);
btndel.setEnabled(true);



}


و علاوه بر حذف کرذن معمولی می خوام آخرین عنصری که اضافه شده رو لطف کنین بگین چطور بایذ پاک کنم ؟