Làm sao để hiển thị ra các dòng trong jtable khi tìm kiếm?

Trạng thái
Chủ đề đã được đóng (không tiếp nhận thảo luận)

CuDer

New Member
23/4/20
26
0
1
Viet Nam
Chào mọi người em làm được cái tìm kiếm thông tin trong bảng rồi nhưng làm sao khi mình ấn vào nút tìm kiếm chẳng hạn thì lúc này trong cái bảng nó sẽ chỉ hiện thị ra các dòng thông tin tìm kiếm được thôi ạ?
 

quydtkt

Administrator
1/11/19
389
38
28
27
Khi click nút tìm kiếm thì bạn hãy gọi lại phương thức setModel của JTable để setting lại data phù hợp cho nó
 

Joe

Thành viên VIP
21/1/13
2,969
1,310
113
làm được cái tìm kiếm thông tin trong bảng rồi nhưng làm sao khi mình ấn vào nút tìm kiếm chẳng hạn thì lúc này trong cái bảng nó sẽ chỉ hiện thị ra các dòng thông tin tìm kiếm được thôi ạ?
If you need help you should show the forum how your codes look like. People cannot guess what you have "coded". That was the reason why admin Quydtkt just gave you a lapidary answer.
 

CuDer

New Member
23/4/20
26
0
1
Viet Nam
If you need help you should show the forum how your codes look like. People cannot guess what you have "coded". That was the reason why admin Quydtkt just gave you a lapidary answer.
Dạ đây là hàm tìm kiếm đây nhưng mà tìm được rồi nhưng chưa biết hiển thị ra các dòng trên bảng như thế nào ạ?
Java:
for(int i = 0; i < model.getRowCount(); i++){
           if(model.getValueAt(i, 3).toString().equals(inputBirthPlace.getText())){

              //hiển thị ra bảng
           }
        }
 

Joe

Thành viên VIP
21/1/13
2,969
1,310
113
I need to see how you code the model before I could give you a satisfactory answer.
 

quydtkt

Administrator
1/11/19
389
38
28
27
Khi muốn load lại dữ liệu trên JTable thì chỉ việc gọi lại phương thức setModel với data tương ứng là được, giống như lúc nạp dữ liệu lúc đầu. Bạn nên up hết code của bạn lên thì bọn mình sẽ giúp bạn dễ hơn
 

CuDer

New Member
23/4/20
26
0
1
Viet Nam
Đây đúng k ạ?Anh giúp em với ạ
Java:
jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "No", "ID", "Name", "Place", "Date", "Sex", "Math", "Physical", "Chemistry"
            }
        ));
 

Joe

Thành viên VIP
21/1/13
2,969
1,310
113
...and you could see how the codes look like. Load, update,and delete: click HERE
 
  • Like
Reactions: CuDer

CuDer

New Member
23/4/20
26
0
1
Viet Nam
Em xem mấy cái trên thì họ toàn dùng kết nối với csdl nên em chưa hiểu vậy nên em có ý tưởng là xong khi tìm kiếm xong sẽ xóa tất cả dữ liệu trên bảng đi rồi add dữ liệu của cái hàng tìm được vào.
Code em như này nhưng mà em chưa biết dùng lệnh nào xóa được bảng em có dùng jtable1.removeAll() mà không được rồi cái chỗ model.addRow() thì cái STT em dùng model.getValueAt(i, 0) tức là lấy ra giá trị stt ở cái hàng em tìm được ấy thì bị đơ luôn còn nếu bỏ đi thì vẫn add được.
Java:
       for(int i = 0; i < model.getRowCount(); i++){
           if(model.getValueAt(i, 3).toString().equals(inputBirthPlace.getText())){
              
            jTable1.removeAll();
             model.addRow(new Object[] {
                model.getValueAt(i, 0), model.getValueAt(i, 1), model.getValueAt(i, 2), model.getValueAt(i, 3), model.getValueAt(i, 4), model.getValueAt(i, 5), 
                model.getValueAt(i, 6), model.getValueAt(i, 7), model.getValueAt(i, 8)}
              );
             
           }
        }
 

Joe

Thành viên VIP
21/1/13
2,969
1,310
113
@CuDer
You are a troublemaking boy. The way you ask is not very conform to the rules of this forum: the Quy tắc hỗ trợ khi hoạt động trên cộng đồng java (click HERE to learn how to do).
  1. You asked without posting your codes. You started to "reveal" piece by piece as Admin Quydtkt and I myself begged you,
  2. then you just posted a piece of codes without head and tail so that no one could guess what you wanted.
  3. the posting codes above tells me that you won't read the API JTable correctly. The removeAll() is the inherited method of Component and that means a remove of ALL components, NOT a row or a column.
  4. JTable is usually used together with RDB (Relational Database) and that means: ROWS, COLUMNS. Only ROW or COLUMN can be added, removed, inserted or changed.
If you don't post the whole codes I myself cannot guess and give you a satisfactory answer for what you want and why you want to do so.

Sorry. Btw if you don't post the whole codes I will do that what Stackoverflow usually does to such a member: to close your thread.
 
Sửa lần cuối:

Joe

Thành viên VIP
21/1/13
2,969
1,310
113
Thread closed. Reason: Member refused to reveal more information about his coding problem and tried with the same QUESTION on other forum. I wish him that he would get what he wanted on that forum where such newbies are spoon-fed: Click HERE to see how this boy is spoon-fed.

Btw, As I tried to tell this forum to stop spoon-feeding such newbies because it caused in my opinion more harm than help but my mouth was "shutdowned" by a ban.

Without trying or without showing his "try" it is a sign of selfishness and selfishness should NOT be rewarded as SITUVN (an inactive CongdongJava member?) did during the "spoon-feeding conversation" !
 
Sửa lần cuối:
  • Sad
Reactions: quydtkt

Joe

Thành viên VIP
21/1/13
2,969
1,310
113
@quydtkt
Boss, what do you have in mind with this :( ? If you follow the conversation between this boy and you (plus me) and with the former CDJ member SITUVN who consulted him on other forum then you could see the futility to help him further. I have checked and found that this boy had already problems with the Netbeans Installation (HERE). He lacks the basics and tries to start with complicated projects (e.g. JTable). When he complained about the error
em có dùng jtable1.removeAll() mà không được rồi cái chỗ model.addRow() thì cái STT em dùng model.getValueAt(i, 0) tức là lấy ra giá trị stt ở cái hàng em tìm được ấy thì bị đơ luôn còn nếu bỏ đi thì vẫn add được.
I told him
The removeAll() is the inherited method of Component and that means a remove of ALL components, NOT a row or a column.
removeAll() is that what SITUVN and another "DNH advisor" don't recognize as the root of the problem. A boy who does not know how to install an IDE, but is too ambitious to start with advanced OOP. It's better that CDJ is NOT crowded by such a boy. And DNH lowers its level when it embraces him and "advises" him with the nonsense.
 
Sửa lần cuối:

quydtkt

Administrator
1/11/19
389
38
28
27
@quydtkt
Boss, what do you have in mind with this :( ? If you follow the conversation between this boy and you (plus me) and with the former CDJ member SITUVN who consulted him on other forum then you could see the futility to help him further. I have checked and found that this boy had already problems with the Netbeans Installation (HERE). He lacks the basics and tries to start with complicated projects (e.g. JTable). When he complained about the error

I told him

removeAll() is that what SITUVN and another "DNH advisor" don't recognize as the root of the problem. A boy who does not know how to install an IDE, but is too ambitious to start with advanced OOP. It's better that CDJ is NOT crowded by such a boy. And DNH lowers its level when it embraces him and "advises" him with the nonsense.
I don't reject your opinion. I hope next time everyone can understand each other better
 
Trạng thái
Chủ đề đã được đóng (không tiếp nhận thảo luận)