是否可以定义与JComboBox中的实际内容不同的值?
在HTML中,它看起来如下:
<select>
<option value="value1">Content1</option>
<option value="value2">Content2</option>
<option value="value3">Content3</option>
</select>
Run Code Online (Sandbox Code Playgroud)
无论内容有多长,这里都可以获得一个简短的值.
在Java中我只知道以下解决方案:
// Creating new JComboBox with predefined values
String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" };
private JComboBox combo = new JComboBox(petStrings);
// Retrieving selected value
System.out.println(combo.getSelectedItem());
Run Code Online (Sandbox Code Playgroud)
但在这里我只会得到"Cat","Dog"等
.问题是,我想将数据库中的所有客户名称加载到JComboBox中,然后从所选客户中检索ID.它应该如下所示:
<select>
<option value="104">Peter Smith</option>
<option value="121">Jake Moore</option>
<option value="143">Adam Leonard</option>
</select>
Run Code Online (Sandbox Code Playgroud) 我有一个具有以下结构的表:
+----+-------------+----------------+------------+------------+
| id | some column | another column | inserted | edited |
+----+-------------+----------------+------------+------------+
| 1 | ... | ... | 2014-08-15 | 2016-03-04 |
| 2 | ... | ... | 2015-09-16 | 2016-10-07 |
| 3 | ... | ... | 2016-10-17 | 2016-11-16 |
+----+-------------+----------------+------------+------------+
Run Code Online (Sandbox Code Playgroud)
插入新条目时,应将当前日期添加到列中inserted。它永远不应该被改变。
编辑条目时,应将当前日期添加到该列中edited,并且每次编辑该条目时,该日期都应更新。
我的方法是在这两种情况下定义数据类型date并将标准值更改为CURDATE(). 但相反,只是CURDATE()作为字符串插入。
更新 这是一个示例查询:
CREATE TABLE `test`.`testtab`
(
`id` INT NOT NULL auto_increment,
`some column` VARCHAR(100) NULL,
`another …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Eclipse 中设置 Tomcat。我已经按照本教程了解如何安装 Tomcat,甚至可以在localhost:8080看到默认的 Tomcat 页面。
我现在需要的是在 Eclipse 上设置 Tomcat。
我执行以下操作:
Window->Preferences->Server->Runtime Environment->Add->"Apache Tomcat v8.5"
Run Code Online (Sandbox Code Playgroud)
作为 Tomcat 的安装目录,我输入/opt/tomcat,如上面链接的教程中指定的Step 3: Install Tomcat:
我们将 Tomcat 安装到 /opt/tomcat 目录。创建目录,然后将存档解压到其中[...]
但我收到以下错误:
指定的 Tomcat 版本未知。
从这里可以看出:
更多信息:
更新:
当我检查权限时,ls -ltra /opt/tomcat我得到该输出:
total 124
drwxr-x--- 7 tomcat tomcat 4096 Aug 2 23:36 webapps
-rw-r----- 1 tomcat tomcat 15946 Aug 2 23:36 RUNNING.txt
-rw-r----- 1 …Run Code Online (Sandbox Code Playgroud) PDFBox 提供渲染整个页面的功能,但无法仅渲染页面的特定矩形。
这段代码对我有用。但如上所述,它渲染整个页面,我需要一种方法来渲染 pdf 文件的一小部分区域:
File file = new File("package.pdf");
PDDocument document = PDDocument.load(file);
PDFRenderer renderer = new PDFRenderer(document);
BufferedImage image = renderer.renderImageWithDPI(0, 400);
ImageIO.write(image, "PNG", new File("C:/package1.png"));
document.close();
Run Code Online (Sandbox Code Playgroud)
我会对解决方案感到非常高兴,因为我几个小时都没有找到解决方案
我在玩PEG.js。
我创建了一些简单的代码来接受 [LettersNumbers] 形式的输入:
这是代码:
start = expression
expression = text + number
text =
a: [a-z]+
{return a.join("");}
number =
b:[0-9]+
{return b.join("");}
Run Code Online (Sandbox Code Playgroud)
这里:在线版本可以测试代码并下载解析器,另外我下载了peg.js本身。
不幸的是,文档非常稀少。我试过:
<script src="peg-0.9.0.min.js"></script>
<script src="parser.js"></script>
<script>
var parser = new PEG;
parser.parse("test123");
</script>
Run Code Online (Sandbox Code Playgroud)
但是得到了这些错误:
未捕获的引用错误:未定义模块未
捕获的类型错误:PEG 不是函数
有人可以为我提供一个工作示例吗?我只需要将生成的 js 文件集成到网站中。
我用amcharts创建了一个简单的图表并设置了一个标题。
有没有可能改变它的位置?就我而言,我希望标题位于图表的左侧,甚至可能是 90 度角:
这是代码的摘录:
var chart = AmCharts.makeChart("chartdiv", {
"type": "serial",
//..
, "titles": [{
"text": "My Chart Title"
}, {
"text": "My Chart Sub-Title",
"bold": false
}]
});
Run Code Online (Sandbox Code Playgroud)
我在 1 行中有 3 个 div 显示为inline-block. 当包含这 3 个 div 的容器 div 最小化时,我希望出现一个滚动条。
不幸的是,在我的例子中,3 个 div 将被放入下一行,而不是显示滚动条:
只有当所有 3 个 div 都被放到另一行并且没有其他可能性最小化容器 div 后,滚动条才最终出现:
如何始终将 3 个 div 保留在 1 行中,并强制滚动条尽快出现(需要时),而不将 div 放入其他行中?
#container {
overflow-x: auto;
}
.myclass {
border: 1px solid;
display: inline-block;
width: 300px;
}Run Code Online (Sandbox Code Playgroud)
<div id="container">
<div id="div1" class="myclass">
abc
</div>
<div id="div2" class="myclass">
def
</div>
<div id="div3" class="myclass">
ghi
</div>
</div>Run Code Online (Sandbox Code Playgroud)
我想在图像标题中包含一个带单引号的字符串。
myTitle = "abc '' def";
document.write("<img title='" + myTitle + "' src='http://www.example.com/image.png' />")
Run Code Online (Sandbox Code Playgroud)
这里,不只是显示abc '' def子字符串。abc所以单引号后面的所有内容都被删除。
由于标题实际上来自数据库,我不能这样做\',所以我需要在这里转义它title='" + myTitle + "'。
有这样的功能吗?
我在 jQuery 教程中发现了以下行:
$tbody.append(`<tr>${abc+ def}</tr>`);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,大括号有什么作用?
那么,这部分的目的是什么:
${abc + def}
Run Code Online (Sandbox Code Playgroud) 我正在制作客户管理软件.有几个JPanels上面有很多内容,不断与数据库通信.在数据库中是客户数据,产品等.
为了更快地访问数据库数据,首先我将它全部加载到自己的ArrayList中,例如ArrayList<Customer>.如果用户更改此数据,则必须在类和数据库中更改它.
由于JPanel View看起来非常"完整"(塞满其他JPanel和JTabbedPanes,切换到CardLayout),我认为最好为每个"主"JPanel创建一个自己的类并将它们全部链接起来View.
例如,JPanel的自有类Customer,其中所有客户数据都可以被看到和编辑,对于产品等
是相同的.这是有意义还是不方便?我只想这样做来外包代码并使类更清晰,尤其如此View.
有没有类似设计模式来处理这个问题?