Tag: java

如何处理相关的FX属性?

属性 – ol’样式bean属性与blinky fx属性相同 – 如果它们彼此正交则效果最佳。 如果它们以某种方式相关,它们会再次出现问题 – 两种类型。 在我讨厌的真实世界中,这种情况可能比我们更喜欢。 例如,取twosome selectedIndex / selectedItem:索引指向列表中项目的位置(如果包含),否则为否定。 更新一个也需要更新另一个。 对于java bean,解决方案很简单,因为bean本身可以完全控制何时触发更改。 而对于fx豆? SelectionModel中使用的基本模式 Property theRealItemProperty = new SimpleObjectProperty(); ReadOnlyProperty readOnlyItemProperty = new ReadOnlyObjectProperty(theRealItemProperty); /** * Public access is read-only */ public final ReadOnlyProperty itemProperty() { return readOnlyItemProperty; } /** * Setting allowed for subclasses only (and mis-behaving package neighbors […]

密码’aes256-cbc’是必需的,但它不可用

我正在尝试使用JSch进行SFTP,但是我遇到了一些错误: com.jcraft.jsch.JSchException:密码’aes256-cbc’是必需的,但它不可用。 以下是我使用的代码。 我错过了什么吗? JSch jsch = new JSch(); Session session = null; jsch.addIdentity(“C:\\privatekey.ppk”, “Password”); session = jsch.getSession(“user”, “54.251.240.234”, 22); session.setConfig(“StrictHostKeyChecking”, “no”); Channel channel = session.openChannel(“sftp”); channel.connect(); ChannelSftp sftpChannel = (ChannelSftp) channel; sftpChannel.put(“C:\\Users\\test.txt”, “/home/user/test.txt”); sftpChannel.exit(); session.disconnect(); 堆栈跟踪 [8/30/13 1:56:26:556 SGT] 00000021 SystemErr R com.jcraft.jsch.JSchException: The cipher ‘aes256-cbc’ is required, but it is not available. [8/30/13 […]

Apache-POI在Excel中设置值,但是在我手动按下处理条中的enter之前,另一个单元格的公式无法使用该值

我写了一个程序,它将值写入xlsx文件。 乍一看它似乎应该像它应该的那样工作。 但是在我的xlsx文件中,我在另一个单元格中有一个公式,如果我手动输入值,它应该正常工作,但是如果我的程序设置完全相同的值,它就不会像它应该那样工作。 如果我在程序写入一个值后手动打开文件,并通过按下处理条中的回车按钮确认写入值,它就像它应该的那样工作。 没有抛出exception。 我的程序是在单元格N4和O4中写入。 这是我正在谈论的单元格的Excel公式: = + MAX(; MIN(O4 +(N4> O4); MAX(($ N $ 2> $ö$ 2); $ø$ 2)) – MAX(N4; $ N $ 2))+ MAX(; MIN(O4; MAX (($ N $ 2> $ O $ 2); $ O $ 2)) – MAX(; $ N $ 2)) (N4> O4)+ MAX(; MIN(O4 +(N4> O4); MIN(($ […]

Servlet上下文可序列化属性持久性

我设置了一个servlet上下文属性,它是Serializable类的一个对象。 应用程序服务器重启后会不会像会话属性那样持续存在?

调用getListCellRendererComponent多少次?

我试图理解getListCellRendererComponent方法是如何工作的,但我不明白。 我创建了一个扩展BasicComboBoxRenderer的独立类,我添加了一个计数器,每次调用getListCellRendererComponent时都会打印一个。 然后我运行一个带有main方法的测试类,该方法显示一个框架,其中只有一个使用我的自定义渲染器类的JComboBox。 这个combobox共有3个项目,我设置了setMaximumRowCount(2),因此它只显示其中的2个。 当我第一次运行程序并出现带有combobox的帧时,计数器会通知getListCellRendererComponent被调用6次。 当框架失去焦点时(例如,当我点击我的桌面时),该方法执行1次。 当帧重新获得焦点时(单击我的帧),该方法执行1次。 当我单击箭头按钮并且第一次出现下拉列表时,计数器表示该方法执行了8次。 当我再次单击箭头按钮并且列表消失时,该方法被调用一次(这总是发生)。 当我第一次点击箭头按钮后,该方法被调用5次。 当我单击滚动条按钮上下移动时,该方法执行1次。 当我将光标移动到列表中未选择的项目上时,该方法执行2次,然后再执行1次(这是最荒谬的) 当我单击列表中的项目时,该方法执行4次。 起初我认为这个方法将被执行的次数与列表中的项目数量相同(再加上combobox显示区域中显示的一个项目)。 但是我只能理解上面的一两种情况,例如当我单击滚动条按钮并且该方法执行一次时,可能是因为渲染了一个新项目。 其余的人似乎疯了……

使用XPath Java在Tag内部读取

Hye我是新手阅读使用Java的XML文件我的问题是我一直在尝试读取xml和特定标签之间我想获取所需的数据我使用的是XPath,我的查询是: String expression = “/ADOXML/MODELS/MODEL/MODELATTRIBUTES/ATTRIBUTE[@type=’STRING’]”; 它工作正常,我的特定标签是: SOME TEXT 但我想只读取这些类型的标签内的数据,以便我的输出应该是: SOME TEXT 在标签里面! 有人可以帮我,我怎么能这样做请xml阅读新手! 尽我所能: String expression = “/ADOXML/MODELS/MODEL/MODELATTRIBUTES/ATTRIBUTE[@name=’Description’ and ./type/text()=’STRING’]”; 但它不会给我任何输出! 提前致谢 我的代码: DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = null; try { builder = builderFactory.newDocumentBuilder(); org.w3c.dom.Document document = builder.parse( new FileInputStream(“c:\\y.xml”)); XPath xPath = XPathFactory.newInstance().newXPath(); String expression = “/ADOXML/MODELS/MODEL/MODELATTRIBUTES/ATTRIBUTE[@name=’Description’and @type=’STRING’]”; System.out.println(expression); NodeList nodeList = […]

Struts 2和业务对象

在Struts 2类中, http get params由字段变量自动获取 。 虽然在许多类中都重复了诸如userId,groupId,等类字段,但我决定在每个类中创建一个业务对象类RequestParams并将所有字段放在那里。 然后我所有的课程都只有RequestParams rp; 使用getRp(); 和setRp(); rp类将使用带有getter / setter和所有其他字段的userId 。 现在我看到我必须更换。 例如userId with getRp() 。 getUserId(); 第34行现在代码看起来很难看。 有了这个: messageId = ChatDao.saveMessage(userId,groupId , message); 看起来像 rp.setMessageId( ChatDao.saveMessage(rp.getUserId(), rp.getGroupId(), rp.getMessag() ) ); 做这种事情的更好方法是什么? public class SendMessageOrStartChatAction extends BaseActoinSupport{ private static final long serialVersionUID = 1L; private int userId; private int groupType; private […]

如何从Quartz调度程序查询预定作业?

我的应用程序中有一个Scheduler对象,我使用scheduleJob方法将Job添加到它。 在我的代码中,我使用即时Trigger安排Job s: TriggerBuilder.newTrigger().startNow().build(); 我的问题是如何判断哪些Job被安排到我的Scheduler ? 到目前为止,只有一个getCurrentlyExecutingJobs方法似乎不可靠。

将水印添加到JTextArea

它们是一种向JTextArea添加水印的方法吗?

java split()方法

我有一个字符串’123’(是的,它是我程序中的一个字符串)。 当我使用这种方法时,有人可以解释一下: String[] str1Array = str2.split(” “); 为什么我得到str1Array[0]=’123’而不是str1Array[0]=1 ?