Hỏi về toString

Mình cho in toString của getComponents() thì output như thế này:

javax.swing.JLabel[0,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=javax.swing.border.LineBorder@2ecc7996,flags=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,horizontalAlignment=LEADING,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=0,verticalAlignment=CENTER,verticalTextPosition=CENTER]

Cho mình hỏi cách nào để chỉ lấy phần “text=…” trong phần toString này ạ. Mình cảm ơn.

Cậu có thể dùng lệnh này với log file của cậu:

grep -Eo ",text[^,]+" your_log_file.txt | sed 's/^,//g'
6 Likes

Do nó là JLabel nên có thuộc tính text, bạn chỉ cần gọi đến ((JLabel)c).getText() thôi. Tất nhiên, trước đó kiểm tra xem nó có phải là JLabel không bằng từ khóa instanceof.

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