liên quan đến Java Swing

mình đang làm về từ điển.


hình như trên
Đầu tiên mình ấn vào EN-VI
sao nó giả sử mình ấn vào dòng cuối cùng trong list (giả sửa có 20 từ đi thì vị trí đó là 20). và r mình ấn vào VI-EN nếu danh sách này bé hơn (giả sử có 10 từ đi) danh sách EN-VI thì nó sẽ báo lỗi. do con trỏ chuột chỉ đến vị trí 20 trong danh sách kia chưa bị xóa. mà danh sách này chỉ có 10 từ lên đương nhiên lỗi. Nhưng vẫn làm cách thao tác khác được. mình chưa tìm được giải pháp nào cả vì chưa biết nhiều về Jlist trong java Swing lắm. mong m.n giúp đỡ

Nếu bạn nhận biết được nguyên nhân gây lỗi rồi thì tốt rồi , bạn chỉ cần add lắng nghe sự kiện giá trị thay đổi khi chọn radio button (ValueChanged) và reset lại các biến khi sự kiện xảy ra thì xong thôi .

Chúc bạn thành công

1 Like

lỗi trên kia em sửa được r ạ.
em thêm dòng clearSelection vào mỗi phần mình getAnchorSelectionIndex
còn lỗi này nữa ạ. mong a chỉ bảo rõ hơn

@nghuuquyen a giúp em ạ?

tuy xảy ra lỗi nhưng khi save thì nó vẫn lưu vào file như bình thường ạ? e nghĩ vẫn do lỗi chưa reset con chuột tại phần mình chọn vừa nãy. mà khổ lỗi em chưa biết nhiều lắm về java swing và tiếng anh của e có hạn. tài liệu lại toàn tiếng anh

em cảm ơn a nhé. e tìm được lỗi r ạ hihi

1 Like

Lỗi trên của em là chỉ số vượt quá kích thước của mảng , ví dụ em lưu mảng 5 phần tử mà em gọi phần tử thứ 10 thì sẽ bị lỗi này

1 Like

Làm cả đồ hoạ cơ à, máu nhể, tuần sau nộp rồi đấy :stuck_out_tongue:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?