如何在Apache POI XWPF文档中创建项目符号列表?

我想用Java在docx word文档中创建项目符号/编号列表。 我正在使用Apache POI 3.10库。 如果我理解正确,步骤将是这样的: 创建编号numbering = doc.createNumbering 将AbstractNum添加到Numbering并获取相应的abstractNumId 使用AbstractNumId numId = numbering.addNum(abstractNumId)添加Num 现在我可以使用para.setNumID(numId)将numId添加到段落中; 但是我陷入了第二步。 如何创建可以添加到编号的AbstractNum对象?

使用已安装的spark和maven将Spark Scala Program编译为jar文件

仍然试图熟悉maven并将我的源代码编译成jar文件以进行spark-submit。 我知道如何使用IntelliJ,但想了解这实际上是如何工作的。 我有一个EC2服务器,已经安装了所有最新的软件,如spark和scala,并且有我想用maven编译的示例SparkPi.scala源代码。 我的愚蠢问题首先是,我可以使用我安装的软件来构建代码,而不是从maven存储库中检索依赖项,如何从基本的pom.xml模板开始添加适当的需求。 我不完全理解maven正在做什么,我怎么才能测试我的源代码的编译? 据我了解,我只需要有标准的目录结构src/main/scala然后想运行mvn package 。 此外,我想用maven而不是sbt进行测试。

清除JTextfields以将多个数据写入txt文件

原谅可能简单的问题(以及可怕的布局方法)。 我已成功将输入数据写入txt文件并单击“提交”的代码关闭输入窗口,打开“菜单”,添加用户(此代码)或搜索属性(不相关)的选项。 我可以毫无问题地将一组详细信息输入到txt文件中,但是当重新打开AddUser窗口时,无论输入什么内容,都会将相同的数据输入到文件中,除非程序已关闭。 我认为它与在重新打开窗口之前清除一些变量有关(如尝试到底部)但是我没有运气..我该怎么办呢? 谢谢 AddUser.java package assignment; import javax.swing.*; import java.awt.event.*; import java.awt.*; import java.util.*; import java.io.*; import java.lang.*; public class AddUser extends JFrame { //Declare the array values private String[] Name; private String[] Username; private String[] Password; private String[] StaffID; public String inputStaff; public String inputUser; public String inputPass; public String inputID; static […]

表格单元格在我的tableview中是空的。 JavaFX + Scenebuilder

我正在尝试让表格单元格在我创建新行时显示字符串。 但是所有的行都是空的。 谁知道我做错了什么? 这是主要的类:包应用程序; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Cursor; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception{ Parent root = FXMLLoader.load(getClass().getResource(“/fxml/BasketCase_GUI_0.3.fxml”)); Scene scene = new Scene(root,1110,740); scene.getStylesheets().add(getClass().getResource(“application.css”).toExternalForm()); primaryStage.setResizable(false); primaryStage.setScene(scene); primaryStage.setTitle(“Basket Case_Beta”); primaryStage.show(); scene.setCursor(Cursor.DEFAULT); } public static void main(String[] args) throws Exception { launch(args); […]

在nimbus上更改DesktopIcon.width

我正在尝试更改JInternalFrame图标大小,我尝试使用javax.swing.UIManager.put(“DesktopIcon.width”, 300);更改L&F默认值javax.swing.UIManager.put(“DesktopIcon.width”, 300); 但它不适用于Nimbus,我也尝试用。更改DesktopIconUI javax.swing.UIManager.put(“DesktopIconUI”, javax.swing.plaf.basic.BasicDesktopIconUI.class.getName()); 但是一旦我最小化JInternalFrame它就消失了,任何消化?

执行在java中通过网络发送的类文件

我正在尝试发送一个类文件,以便将“工作”从客户端卸载到服务器。 我发送一个类文件“MyClass.class”并成功接收它为“MyFooClass.class”。 我需要在服务器端执行MyFooClass的main()并返回结果。 我试图用类加载器加载MyFooClass但得到ClassNotFoundException。 请帮助。 阿迪亚

libGDX:3d动画无效

我使用Blender和fbxconv创建了一个.g3db动画文件。 现在,我的libGDX项目源代码看起来像这样: public class test implements ApplicationListener { // … public ModelInstance fred public AnimationController animationController; public void create () { modelBatch = new ModelBatch(); // … assets = new AssetManager(); assets.load(“data/fred.g3db”, Model.class); loading = true; } private void doneLoading() { Model fredData = assets.get(“data/fred.g3db”, Model.class); fred = new ModelInstance(fredData); animationController = new AnimationController(fred); animationController.animate(fred.animations.get(0).id, […]

手动解析MTOM消息

我将mtom响应作为字符串 –uuid:6b6fab3b-c481-4648-9eb5-8690096eb54d Content-Type: application/xop+xml; charset=UTF-8; type=”application/soap+xml”; Content-Transfer-Encoding: binary Content-ID: GIB-XXXX-201512-KB-000000.zip –uuid:6b6fab3b-c481-4648-9eb5-8690096eb54d Content-Type: application/octet-stream Content-Transfer-Encoding: binary Content-ID: Content-Disposition: attachment;name=”GIB-XXXX-201512-KB-000000.zip” /***********MTOM Content****************/ –uuid:6b6fab3b-c481-4648-9eb5-8690096eb54d– 我正在使用CXFunit testing代码来解析有关xop / mtom解析的上述内容 附件始终为null并且在执行itr.next()时; 一行,我得到exceptionjava.lang.IndexOutOfBoundsException:索引:0,大小:0 InputStream is = null; InputStream attIs = null; try { org.apache.cxf.message.Message cxfMessage = new MessageImpl(); is = new ByteArrayInputStream(response.getBytes(“UTF-8”)); // FileInputStream fis = new FileInputStream(new File( // “D:/wss/gibreturn.txt”)); […]

dependency injection如何工作?

我正在阅读Pro Spring 2.5书,我对dependency injection如何工作有疑问。 我理解BeanFactory并进行依赖查找。 现在我读到dependency injection,我有一些问题。 根据我的理解,您希望将查找限制到最小,例如查找对象以启动应用程序。 然后dependency injection将处理其余的事情。 但是我不明白这是有效的。 假设您有一个beanfactory,您将获得一个启动整个应用程序的MyApplication实例。 其余对象使用dependency injection来获取其协作者。 beanfactory维护它管理的bean列表,但这个工厂不仅仅在应用程序的main方法中可用吗? 如果beanfactory还管理其包含bean的范围,我不明白这是怎么做的。 豆瓣在某种程度上是全球性的吗?

使用LogBack登录数据库

使用log4j,我曾经有一个直接记录到我的数据库中的一个表的appender。 appender如下: log4j是部署在JBoss 4.2上的Web应用程序的一部分。 log4j的问题在于它没有关闭它打开的数据库连接,甚至当我们在Web服务器上尝试Postgres数据源时,它正在耗尽池中的所有连接(这是一个完全不同的问题)。 这就是为什么我们决定尝试LogBack,看看它是否更好。 有趣的是,当我阅读LogBack文档时,它清楚地提到了以下内容: DBAppender以独立于Java编程语言的格式将日志记录事件插入到三个数据库表中。 这三个表是logging_event,logging_event_property和logging_event_exception。 它们必须存在才能使用DBAppender。 据我所知,这意味着我已经绑定了这3个表来登录数据库。 在互联网上搜索解决方案产生的结果很少涉及扩展AppenderBase类,这对我来说在这个阶段是不方便的,因为这意味着必须进行更多的测试,因为我们知道我们有很多其他要求进行测试。 问题是:我可以为LogBack定义一个与我上面的log4j appenderfunction类似的appender吗? 非常感谢您的帮助。