小编mon*_*zek的帖子

简短的IF - ELSE声明

我试图让我的代码更具可读性,所以我决定使用一些简短的IF语句.

这是我的代码不起作用("不是声明"):

jXPanel6.isVisible() ? jXPanel6.setVisible(true) : jXPanel6.setVisible(false);
Run Code Online (Sandbox Code Playgroud)

这有什么问题?需要括号?哪里?

java if-statement

79
推荐指数
3
解决办法
34万
查看次数

iText + HTMLWorker - 如何更改默认字体?

我必须从HTML源创建PDF文件.目前,我正在处理有关输出文件中特殊(抛光)字符的问题,正是因为它们缺乏.

HTML源代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<table width="100%" border="0.5" align="center" cellpadding="0" style="border-collapse:collapse; border:1px solid black; font-family:Arial, Helvetica, sans-serif; font-size:16px">
  <tr>
    <td align="center" ><b>Test: ???ó????Ó??????????ó</b></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

Java来源:

Document document = new Document(PageSize.A4, 38, 38, 50, 38);  
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("iTextExample.pdf"));  
document.open();  
HTMLWorker htmlWorker = new HTMLWorker(document);  
htmlWorker.parse(new StringReader(readFileAsString("index.html")));  
document.close();


public static String readFileAsString(String filePath) throws IOException {
    DataInputStream dis = new DataInputStream(new FileInputStream(filePath));
    try {
        long len = new File(filePath).length();
        if (len …
Run Code Online (Sandbox Code Playgroud)

html java itext character-encoding

10
推荐指数
1
解决办法
3万
查看次数

GUI中的线程(Swing) - 应用程序解冻

我对Java Swing Application中的线程有疑问.我的应用程序中有一个模块,用于接收和发送电子邮件.我想为Button(mouseClicked)分配一个动作来接收未读的电子邮件.

伪代码:

ExchangeConnector ec = new ExchangeConnector();
ArrayList<Mail> unreadMails = ec.receive(Mail.UNREAD);
// (...)
ec.close();
Run Code Online (Sandbox Code Playgroud)

我当前的实现使应用程序冻结,直到接收完成(有时可能需要超过10分钟).

问题是 - 如何完全"在后台",使我的应用程序可用于其他操作?

java user-interface swing multithreading

1
推荐指数
1
解决办法
524
查看次数