Jag behöver vid ett musclick få ut all text på den specifika raden som man klickar på, är det någon som vet hur man gör? Hej, Hej, detta bör funka för dig...JTextArea, hur plockar man ut en rad till en string?
tack på förhand
mvh RobertSv: JTextArea, hur plockar man ut en rad till en string?
detta kanske kan ge några idéer.
http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.htmlSv: JTextArea, hur plockar man ut en rad till en string?
<code>
//JTextArea får en listener
area.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent evt){
//kolla om vänster musknapp
if(SwingUtilities.isLeftMouseButton(evt)){
try{
//hämta klickposition i texten
int pos = area.viewToModel(evt.getPoint());
//hämta radens början
int rowStart = Utilities.getRowStart(area, pos);
//hämta radens slut
int rowEnd = Utilities.getRowEnd(area, pos);
//så kan vi hämta hela raden från dokumentet.
String row = area.getDocument().getText(rowStart,rowEnd-rowStart);
System.out.println("Voila!! Rad: "+row);
}catch(BadLocationException ble){
ble.printStackTrace();
}
}
}
});
</code>
Tjena - Peter.