小编Dav*_*vis的帖子

调整大小时重绘框架?

如何在帧repaint()最大化或调整大小后立即强制使用Frame ?

在发生特定操作时,我找不到调用哪种方法.我有一堆用Paint中的Graphic对象编写的图形,它们的方向取决于来自的实时反馈getWidth(),getHeight()但是当我最大化时不会调用paint,只有当那些像素不幸地改变时.

java awt frame repaint maximize

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

缓冲读取器HTTP POST

寻求一些帮助,我目前编写了一个HTTP服务器.它目前正在处理GET请求.然而,在使用POST时,缓冲的阅读器似乎挂了.当请求停止时,通过缓冲读取器读取其余输入流.我在谷歌上发现了一些东西.我已经尝试将CRLF和协议版本从1.1更改为1.0(浏览器自动发出请求为1.1)任何想法或帮助将不胜感激.谢谢

java post http hang bufferedreader

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

在jrxml中访问/导入用户定义的类

有人试图在jasper报告(.jrxml文件)中导入用户定义的类吗?我想在我的jasper报告中使用一些(用户定义的)Util类来烹饪一些bean属性.我正在使用Javabean数据源

如果您需要进一步说明,请与我们联系.

导入类的语法是

<import value="java.util.HashMap"/>
Run Code Online (Sandbox Code Playgroud)

我想用

<import value="mypackage.MyUtil" />
 ....
 ....
<field name="myVar" class="java.lang.String">
    <fieldDescription><![CDATA[MyUtil.cook(myData)]]>
    </fieldDescription>
</field>
Run Code Online (Sandbox Code Playgroud)

MyUtil.java的简单定义可能是

package mypackage;
public class MyUtil
{
    public static String cook(String data)
    {
        return data + "_cooked";
    }
}
Run Code Online (Sandbox Code Playgroud)

import jasper-reports

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

使用单个查询更新多个表列值

如何使用单个查询更新多个表中的数据?

MySQL示例

MySQL中的等效代码:

UPDATE party p
LEFT JOIN party_name n ON p.party_id = n.party_id
LEFT JOIN party_details d ON p.party_id = d.party_id
LEFT JOIN incident_participant ip ON ip.party_id = p.party_id
LEFT JOIN incident i ON ip.incident_id = i.incident_id
SET
  p.employee_id = NULL,
  c.em_address = 'x@x.org',
  c.ad_postal = 'x',
  n.first_name = 'x',
  n.last_name = 'x'
WHERE
  i.confidential_dt IS NOT NULL

使用Oracle 11g会有什么相同的声明?

谢谢!

RTFM

使用Oracle时似乎单个查询不足:

http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_108a.htm#2067717

sql oracle oracle11g

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

JTable:没有选定的行

我希望在jTable中没有选择任何行时禁用按钮.有没有办法做到这一点?

java swing

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

将LinkedHashSet转换为List

  • 假设列表b是LinkedList.
  • 假设List a也是LinkedList.

题:

  • 如何在恒定时间附加这些列表?

这是可能的,因为LinkedList可能是一个双向链表(否则它无法实现Deque接口).并且追加双向链表是0(1)操作.

addAll方法不会在恒定时间内运行.

题:

  • 如何在常量时间内将LinkedHashSet转换为列表?

它也可能是因为LinkedHashSet"维护一个贯穿其所有条目的双向链表".

java algorithm list

3
推荐指数
2
解决办法
7686
查看次数

排序后放置的元素在哪里?

你是否确定了使用jQuery UI排序的元素的新索引?

我有一个无序的列表,每个列表项都有一个id ...当我向上或向下拖动它并放置它时,我需要知道新的位置(含糊地说,就像为移动腾出空间的元素的id这个新元素)......甚至可能吗?我尝试使用.mousedown和.mouseup事件并获取this.id ...但它返回相同的元素被拖动两次.

简而言之,我们知道被拖动的元素,但是我们可以知道它最终被搁置的位置吗?

代码很简单......它实际上是一个表

---------HTML----------------
<table id="activities">
<thead>
<tr><th>Activity Name</th><th>Activity Number</th></tr>
</thead>
<tbody>
<tr id="node-1">
<td>Welcome</td>
<td>1</td>
</tr>
<tr id="node-2">
<td>Eat</td>
<td>2</td>
</tr>
<tr id="node-3">
<td>Walk</td>
<td>3</td>
</tr>
<tr id="node-4">
<td>Sleep</td>
<td>4</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

现在我通过jquery使行可以排序:

$("#activities tbody").sortable();
Run Code Online (Sandbox Code Playgroud)

现在,当用户向上或向下拖动一行时,我需要相应地更改活动编号...例如,如果他在"吃"行下拖动"欢迎"行,则表示活动编号为"欢迎" "行现在是2(以前是1),"吃"行的活动数是1 ....要显示具有正确活动编号的新更新表,我需要知道它被丢弃的位置.

jquery

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

通过 gradle 将系统属性从命令行传递到我的应用程序

我的应用程序需要一个位置进行测试。我想通过系统属性传递它。

在命令行上运行时,gradle 不会传递值:

./gradlew -Dfoo=bar clean cucumber
Run Code Online (Sandbox Code Playgroud)

Java代码:

System.out.println("**foo(props):"+ System.getProperty("foo"));
Run Code Online (Sandbox Code Playgroud)

输出:

**foo(props):null
Run Code Online (Sandbox Code Playgroud)

我在这里看到了一些关于这个的文档,但是当我尝试在我的 gradle 脚本中使用它时,我收到以下错误:

按需创建属性(又名动态属性)已被弃用,并计划在 Gradle 2.0 中删除。请阅读http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html以获取有关替换动态属性的信息。

不推荐使用的动态属性:“任务 ':cucumber'”上的“systemProperties”,值:“{jna.platform.library....”。

这是我的 build.gradle 的一个片段:

task cucumber() {
    dependsOn assemble, compileTestJava
    doLast {
        systemProperties = System.getProperties()
        javaexec {
            main = "cucumber.api.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['-f', 'pretty', '--glue', 'steps', 'src/test/resources']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

你如何通过 Gradle 将系统属性传递给应用程序?

java gradle

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

如何将参数和资源束从主报表传递到子报表

目前,我正在使用JasperReports生成显示付款列表的pdf,每页一个实体。该代码(针对一个实体):

 Map<String, Object> parameters = new HashMap<String, Object>();
 JasperReport jasperReport = (JasperReport) JRLoader.loadObjectFromFile(path + "WEB-INF/jasper/PaymentOrder.jasper");
                report = JasperFillManager.fillReport(jasperReport, parameters, new JREmptyDataSource());
Run Code Online (Sandbox Code Playgroud)

我需要做的是在一个文件中显示两个实体。我正在尝试使用子报表来做到这一点。

  1. 如何将带有参数的Map传递到子报表?
  2. 以及如何更改子报表文件(如果需要)以从父级获取参数?
  3. 如何将ResourceBundle从主报表传递到子报表?
  4. 如何设置子报表的名称?

主报告:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report name" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
    <title>
        <band height="531" splitType="Stretch">
            <textField isBlankWhenNull="true">
                <reportElement x="0" y="0" width="555" height="20"/>
                <textElement verticalAlignment="Middle">
                    <font fontName="Times New Roman" isUnderline="false" pdfEncoding="UTF-8" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA["* MASTER REPORT *"]]></textFieldExpression>
            </textField>
            <subreport runToBottom="false">
                <reportElement positionType="Float" x="0" y="55" width="555" height="15" …
Run Code Online (Sandbox Code Playgroud)

java jasper-reports subreport internationalization

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

用于自定义类项列表的循环迭代器/生成器

假设我有一个自定义类:

public class CustomClass {
    private String name;
    private String data;

    public CustomClass(String name, String data) {
        this.name = name;
        this.data = data;
    }
}
Run Code Online (Sandbox Code Playgroud)

我还有一个自定义类对象的列表:

CustomClass[] list = new CustomClass[] {
    new CustomClass("Item 1", "data"),
    new CustomClass("Item 2", "data"),
    new CustomClass("Item 3", "data"),
    new CustomClass("Item 4", "data"),
    new CustomClass("Item 5", "data"),
};
Run Code Online (Sandbox Code Playgroud)

如何创建一个迭代器(或者更确切地说,生成器)来遍历列表 K 次(K > list.length),每次都给我下一个元素?

我更喜欢“内联”解决方案(不创建任何新类)。

说,我需要一个接一个地获取我的 CustomClass 列表项 K = 7 次。解决方案应该按照 CustomClass 对象检索我:

  • 第 1 项
  • 第 2 项
  • 第 3 项
  • 第 4 项 …

java iterator generator

3
推荐指数
2
解决办法
1924
查看次数