当我这样做fileText.setText(path)的JTextField,它工作得很好,除非文字是希伯来文(或结合英语和希伯来语).然后我得到这样的东西:
我尝试了不同的字体(甚至在其中提到了"希伯来语"的字体),但它没有帮助.我如何解决它?
顺便说一下,它与ToolTipText(fileText.setToolTipText(path))正常工作
这是我的代码:
// browse files or folders
public void browse(JTextField txtField) {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
File selectedDir = fileChooser.getSelectedFile();
String path = selectedDir.getAbsolutePath();
if (txtField == srcText) {
srcText.setText(path);
srcText.setToolTipText(path);
}
else {
if (txtField == dstText) {
dstText.setText(path);
dstText.setToolTipText(path);
}
}}
}
Run Code Online (Sandbox Code Playgroud) "CRT检测到应用程序写入堆缓冲区的内存末尾"错误.它到达时崩溃了free.任何帮助表示赞赏.
int messageFunction(char* message) {
char* sPtr = strstr(message,"Subject:");
char* cPtr = strstr(message,"Content:");
char* messageSubject = (char*) malloc(cPtr - sPtr - strlen("Subject:"))
char* messageContent = (char*) malloc(strlen(cPtr + strlen("Content:")))
strncpy(messageSubject,
stPtr + strlen("Subject:"),
cPtr - sPtr - strlen("Subject:"));
messageSubject[cPtr - sPtr - strlen("Subject:")] = '\0';
strncpy(messageContent,
cPtr + strlen("Content:"),
strlen(cPtr + strlen("Content:")));
...
free(messageSubject);
free(messageContent);
}
void main() {
char* message = "Subject:HelloWorldContent:MessageContent";
int result = messageFunction(message);
}
Run Code Online (Sandbox Code Playgroud) 我认为HashMap是无序的,当迭代键时,你不知道命令是什么?在此示例中,看起来地图已按键编号排序:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args) {
String[] words = {"Car", "Cat" ,"Hello", "World", "Hi", "Bye", "Dog", "Be"};
Map<Integer, ArrayList<String>> map = new HashMap<Integer, ArrayList<String>>();
for (String word: words) {
Integer len = word.length();
List<String> l = map.get(len);
if (l == null) {
l = new ArrayList<String>();
l.add(word);
map.put(len, (ArrayList<String>) l);
}
else {
if (! l.contains(word))
l.add(word);
}
}
System.out.println(map);
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
{2=[Hi, Be], 3=[Car, Cat, …Run Code Online (Sandbox Code Playgroud) HTML:
<div id="im_modal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="Image" aria-hidden="true">
<div class="modal-footer">
<a type="button" class="btn pull-left" href="javascript:close_preview()">Cancel</a>
<button type="submit" class="btn btn-primary pull-left">OK</button>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
function close_preview() {
$("#im_modal").modal("hide");
}
Run Code Online (Sandbox Code Playgroud)
正在调用函数close_preview,但不关闭模态.
我正在尝试使用bootstrap-fileupload.js:
http://jasny.github.io/bootstrap/javascript.html#fileupload
但我不知道如何使用上传的图像和删除选项.例如:我想用新上传的图像替换图像.
要替换的图像:
<img class="background" src="img/background.png" style="position: absolute; top: 190px; left: 138px;"/>
Run Code Online (Sandbox Code Playgroud)
根据我的理解,这样的事情应该用JQuery完成:
$('img.background').attr('src','different/path/to/my/image.jpg');
Run Code Online (Sandbox Code Playgroud)
但就我而言,这是一张上传的图片 - 我如何获得它的路径?我如何使用删除文件选项?我认为它是这样的?
// if the file is removed
$('img.background').attr('src','img/background.png');
Run Code Online (Sandbox Code Playgroud) 我看到了关于在 O(1) 时间内使用 findmin 设计堆栈的问题的答案:
如果请求相同怎么办:
Devise a stack-like data structure that does push, pop and min (or max) operations
in O(1) time. There are no space constraints.
Run Code Online (Sandbox Code Playgroud)
但deletemin也应该是O(1)?是否可以?
java ×2
javascript ×2
algorithm ×1
c ×1
hebrew ×1
html ×1
jquery ×1
jtextfield ×1
stack ×1
swing ×1