ورود

View Full Version : سوال: فیلتر کردن jList



god.Is.786
یک شنبه 13 دی 1388, 02:11 صبح
سلام دوستان
یه مشکلی داشتم این که :

من محتوای یه فایل رو خط به خط خوندم و هر خطش رو توی یه jList قرار دادم.
حالا من میخوام با استفاده از تکست فیلد محتویات داخل لیستم رو فیلتر کنم مثلا اگه M تایپ شد تمام محتویات داخل لیستم که با M شروع میشه رو برام بیاره.

البته یه سرچ زدم اینو گیر آوردم ولی هیچی نفهمیدم:گریه:
http://java.sun.com/developer/JDCTechTips/2005/tt1214.html (http://java.sun.com/developer/JDCTechTips/2005/tt1214.html)

ممنون میشم کمکم کنین...

god.Is.786
یک شنبه 13 دی 1388, 12:46 عصر
سلام دوستان
ممنون
خودم پیدا کردم راهشو
اینم کدش...



private void open()throws IOException
{
DefaultListModel list=new DefaultListModel();
FileReader fr=new FileReader("a.txt") ;
BufferedReader bf=new BufferedReader(fr);
list.removeAllElements();
String filter=jTextField1.getText();
jList1.setModel(list);

Vector<String> v=new Vector<String>();
int c=0;

v.addElement(bf.readLine());

while(v.get(c)!= null)
{
v.addElement(bf.readLine());
if(v.get(c).startsWith(filter))
{
list.addElement(v.get(c));
}
c++;
}
}

دوستان اگه راه ساده تری درن ممنون میشم اینجا بذارن