使用ArrayList创建jTable

我搜索了一会儿,但我无法找到解决问题的方法。 我想在JTable中显示ArrayList的值,我对此很新,并且无法修复错误。 package Statistik; import java.util.ArrayList; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; public class Statistic { private static ArrayList rowA = new ArrayList(); private static ArrayList rowB = new ArrayList(); private static ArrayList rowC = new ArrayList(); private static ArrayList titel = new ArrayList(); private static ArrayList table = new ArrayList(); public static void main(String[] […]

如何在Java中实现Predicate,用于针对任意数量的规则交叉检查String?

这个问题是一个延续: 如何检查输入是否符合Java中的任意数量的规则? 我正在尝试使用Predicates来交叉检查一组返回布尔值的规则/方法的字符串/单词。 但是我在代码中实现它时遇到了困难。 public class CapValidator { /** PRIMARY METHODS **/ private boolean capitalize(String word) { // boolean valid = true; // for (Predicate rule : rules) { // valid = valid && rule.test(word); // } return false; } /** SUPPORT METHODS **/ private boolean isNoun(String word) { // do some logic } private […]

Dagger 2 – 使用@Named无法正常注入多个相同类型的对象

我的模块: @Module public class TcpManagerModule { private ITcpConnection eventsTcpConnection; private ITcpConnection commandsTcpConnection; public TcpManagerModule(Context context) { eventsTcpConnection = new EventsTcpConnection(context); commandsTcpConnection = new CommandsTcpConnection(context); } @Provides @Named(“events”) public ITcpConnection provideEventsTcpConnection() { return eventsTcpConnection; } @Provides @Named(“commands”) public ITcpConnection provideCommandsTcpConnection() { return commandsTcpConnection; } } 零件: @Component(modules = TcpManagerModule.class) public interface TcpManagerComponent { void inject(ITcpManager tcpManager); […]

EditText失去了对RecyclerView中Scroll的关注

我有一个RecyclerView ,它有EditText作为列表项。 当我滚动RecyclerView , EditText在项目离开屏幕时失去焦点。 因此,当它在滚动屏幕上返回时,焦点不会保留在EditText上。 我希望焦点保持在同一个项目上。 为此我还尝试将项目的position存储在焦点上,并将焦点重新分配在onBindViewHolder 。 但滚动速度减慢了。 我也尝试使用ListView但还有另一种与focus相关的问题。 焦点跳到那里。 在搜索引擎优化和谷歌搜索了很多。 但总能找到像android:focusableInTouchMode=”true”和android:descendantFocusability=”afterDescendants”这样的android:descendantFocusability=”afterDescendants” ,这些都不起作用。 任何帮助将受到高度赞赏。

Hibernate:Hibernate总是使用对象代理吗?

我认为仅当类具有Collection类型的字段并且使用Lazy fetching时才使用对象代理。 但是一些消息来源似乎暗示Hibernate 3对所有对象使用代理,而不管对象是否具有集合类型字段。 当Hibernate使用对象代理时,有人可以解释一下吗? 是在所有的时间,还是只是在某些情况下?

在Struts2中为不同的操作方法更改Form的操作属性

我在JSP页面名称add.jsp创建了一个from来保存这样的数据 显示此视图的操作方法如下 public String addDomainPage() { return ActionSupport.SUCCESS; } 我创建了另一个列出所有域的页面,并提供了编辑链接来编辑任何域。 使用时单击编辑URL,将调用此操作 public String loadDomain() { HttpServletRequest request = ServletActionContext.getRequest(); String url = request.getParameter(“durl”); IDPBroker broker = new IDPBroker(); idp = broker.getDomainByURL(url); return ActionSupport.SUCCESS; } 成功完成操作后,我将显示add.jsp页面。 Struts填充JSP页面中的数据。 现在,问题是我想要更改form标签的action属性的值。 我还想将value of submit button的value of submit button更改为“编辑”。 我计划在Action类中创建一些私有attribute(action,Label) ,当调用addDomainPage动作时,我将根据添加页面更改这些属性的值。 与loadDomain操作类似。 现在我不知道如何做到这一点意味着如何在视图中使用这些私有属性。 告诉我,我做得正确,下一步做什么?

在BIRT中隐藏网格/表格,而不是数据源的结果

我无法在birt中更改报告以满足我的团队规范。 问题是:我正在从jdbc数据源生成报告。 我从数据库中选择项目,以便有一行或没有。 如果返回了一行,我会显示反映结果的数据。 如果没有返回行,我应该隐藏数据应该显示的整个网格并显示一条简单的消息,“无法找到数据”。 我尝试了不同的操作,例如向查询添加计数和从插件中计算的计数,但如果没有给出结果,那么就没有计算结果了。 我还尝试创建一个默认为true的布尔参数showHideData,如果其中一个关键字段为null,则showHideData设置为false。 这看起来像这样(我把它放在数据集afterClose脚本选项): if(row[“FIRM”] != null){ params[“showHideData”] = true; }else { params[“showHideData”] = false; } 不幸的是,这给了我一个javascript错误,说它无法访问null值。 我不知道该怎么做因为我不熟悉Javascript,但我很感激你能给予的任何帮助。

有关serviceloader的Java 9依赖性问题

基于这种情况,我有一个关于serviceloader如何在Java 9中发生变化的问题 脚本 项目gert Class Main package gert; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.nio.charset.StandardCharsets; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; public class Main { static public void test() throws JAXBException { InputStream is = new ByteArrayInputStream(“”.getBytes(StandardCharsets.UTF_8)); JAXBContext jaxbContext = JAXBContext.newInstance(ClassesDef.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller.unmarshal(is); } } Project gert Class ClassesDef package gert; import javax.xml.bind.annotation.XmlAttribute; […]

java / beans validation – collection / map不包含空值

有@NotNull注释validation某个对象不为null。 有@NotEmpty注释,用于validation某个collection / map / string / …不为空。 是否还有一个注释,表明某个集合/映射不包含任何空值? 我无法找到它。 看起来很基本,我相信它必须符合JSR-303规范。

如何将文件从目录A移动到远程服务器中的目录B?

我正在使用JSch连接到由GWT制作的网站中的SFTP。 我读过sftpChannel.get() , sftpChannel.rename() , sftpChannel.rm()一个小例子。 但我没有找到将文件从远程服务器复制到远程服务器b目录的解决方案。 例如,我想将文件从/appl/user/home/test/temp复制到/appl/user/home/test/ 。 Filename = abc.jpg 。 我在这里惊呆了几个小时,因为网络的大多数解决方案是从远程服务器到本地的文件,或者从本地上传到远程服务器的文件。 String existingfile = “abc.jpg”; String newfile = “123.jpg”; FileDirectory = “/appl/user/home/test/”; sftp.cd(FileDirectory+”temp/”); sftp.rename(newfile, FileDirectory+newfile); 比方说, abc.jpg存在于/appl/user/home/test/ 我在/appl/user/home/test/temp/上传了一个123.jpg 。 现在,我想将123.jpg移动到/appl/user/home/test/并删除/appl/user/home/test/中的abc.jpg 。 我该怎么办?