小编Evg*_*nik的帖子

JComboBox的值

是否可以定义与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)

java swing jcombobox

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

在插入时插入当前日期

我有一个具有以下结构的表:

+----+-------------+----------------+------------+------------+
| 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)

mysql sql

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

在 Ubuntu 上的 Eclipse 中设置 Tomcat

我正在尝试在 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 版本未知。

从这里可以看出:

在此输入图像描述

更多信息:

  • 雄猫 8.5.20
  • 面向 Web 开发人员的 Eclipse Java EE IDE (4.7.0)
  • 乌班图17.04

更新:

当我检查权限时,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)

java eclipse apache ubuntu tomcat

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

如何使用 PDFBox 将 PDF 文件的一部分渲染为图像?

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)

我会对解决方案感到非常高兴,因为我几个小时都没有找到解决方案

java pdf render pdfbox

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

如何使用 PEG.js 的示例

我在玩PEG.js

我创建了一些简单的代码来接受 [LettersNumbers] 形式的输入:

  • abc123
  • 你好98765
  • 等等。

这是代码:

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 文件集成到网站中。

javascript peg pegjs

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

更改 amchart 中标题的位置

我用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)

这是一个小提琴

html javascript css jquery amcharts

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

强制显示滚动条,不换行

我在 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)

这是一把小提琴

html css

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

转义标题中的单引号

我想在图像标题中包含一个带单引号的字符串。

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 + "'

有这样的功能吗?

这是一把小提琴

html javascript jquery

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

jQuery 中的大括号

我在 jQuery 教程中发现了以下行:

$tbody.append(`<tr>${abc+ def}</tr>`);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,大括号有什么作用?
那么,这部分的目的是什么:

${abc + def}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

适合一切的自己的课程

我正在制作客户管理软件.有几个JPanels上面有很多内容,不断与数据库通信.在数据库中是客户数据,产品等.
为了更快地访问数据库数据,首先我将它全部加载到自己的ArrayList中,例如ArrayList<Customer>.如果用户更改此数据,则必须在类和数据库中更改它.
由于JPanel View看起来非常"完整"(塞满其他JPanel和JTabbedPanes,切换到CardLayout),我认为最好为每个"主"JPanel创建一个自己的类并将它们全部链接起来View.
例如,JPanel的自有类Customer,其中所有客户数据都可以被看到和编辑,对于产品等

是相同的.这是有意义还是不方便?我只想这样做来外包代码并使类更清晰,尤其如此View.
有没有类似设计模式来处理这个问题?

java oop swing class

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

标签 统计

java ×4

javascript ×4

html ×3

jquery ×3

css ×2

swing ×2

amcharts ×1

apache ×1

class ×1

eclipse ×1

jcombobox ×1

mysql ×1

oop ×1

pdf ×1

pdfbox ×1

peg ×1

pegjs ×1

render ×1

sql ×1

tomcat ×1

ubuntu ×1