如何双击JTree节点并获取其名称?
如果我调用evt.getSource()它似乎返回的对象是JTree.我无法将其强制转换为DefaultMutableTreeNode.
因此,每次添加新节点时都会调用此方法.我需要每次都清除模型.DefaultListModel有一个.clear()方法.DefaultTreeModel没有.帮助?
public void fillUserList(){
List<User> userFriends = ClientController.getInstance().getPrieteniiUserului(user);
for(int i=0;i<userFriends.size();i++){
User user = userFriends.get(i);
model.insertNodeInto(new DefaultMutableTreeNode(user.getNume()), root, i);
}
System.out.println(userFriends);
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个即时消息应用程序.我需要在Swing JFrame的默认关闭按钮(小"x")上添加一个动作事件.
当客户端按下X按钮时,我需要告诉服务器他离线,只有在发生该动作后我才能关闭窗口.我似乎无法找到如何在默认按钮上获取动作监听器.
我知道我可以将一个mouseListener添加到Jtree,但我需要双击他的一个元素和doSomething();
我有一个方法用br标记替换字符串中的所有"\n"实例.我得到未封闭的字符文字错误.
public static String replaceLineWithBr(String text){
String result="";
if(text.length()<=1){
return text;
}else{
for(int i=0;i<text.length();i++){
if((text.charAt(i+1)=='n') && (text.charAt(i)=='\')){ //<--- Error line
result=result+text.substring(0,i)+"<br />"+text.substring(i+2,text.length());
}else return text;
}
}
return text;
Run Code Online (Sandbox Code Playgroud)
为什么这段代码text.charAt(i)=='\'无效?