当对象是类型时,在tableview上显示图像

首先,对不起我的英语,感谢阅读.. 🙂 我有一个tableview,它显示了一个名为Produto的类的一些信息。 该表有一列显示一个名为produto的图像,但我只需要为某种类型的Produto显示此图像。 Produto类: public class Produto { private Integer id; private String nome; private Tipo type; //get set.. } 表格列: TableColumn tbcNomeProduto = new TableColumn(); tbcNomeProduto.setCellValueFactory(new PropertyValueFactory(“nome”)); tbcNomeProduto.setCellFactory(new Callback<TableColumn,TableCell>(){ @Override public TableCell call(TableColumn param) { TableCell cell = new TableCell(){ @Override public void updateItem(String item, boolean empty) { if(item != null){ HBox box= […]

套接字 – 软件导致连接中止:recv失败

我正在尝试构建一个简单的TCPmultithreading客户端/服务器应用程序。 每当客户端( Socket )连接到ServerSocket并发送对应于下面所示的简单可序列化类的Object ( Message )时,服务器在其ObjectInputStream尝试从客户端Socket读取SocketExpection时崩溃。 Message.java package storageserver; import java.io.Serializable; public class Message implements Serializable { private static final long serialVersionUID = 27015L; public int ClientStatus; // 0 – NotLogged ::: 1 – Logged public String Command; public String[] Commands; public Message() { this.ClientStatus = 0; this.Command = null; this.Commands = null; } […]

Java Regex引擎崩溃

正则表达式 – ([^=](\\s*[\\w-.]*)*$) 测试字符串 – paginationInput.entriesPerPage=5 Java Regex引擎崩溃/历时(> 2分钟)找到匹配项。 以下测试输入不是这种情况: paginationInput=5 paginationInput.entries=5 我的要求是获取= 右侧的字符串并用某些东西替换它。 除了上面提到的输入之外,上述模式正在做得很好。 我想了解错误的原因以及如何针对我的要求优化正则表达式以避免其他特殊情况。

通过代理服务器Microsoft Azure Storage SDK for Java连接到Azure存储帐户

在我们的项目中,我们需要通过代理服务器(squid)访问Blob存储。 我们计划使用Microsoft Azure Storage SDK for Java 2.2.0版 。 但看起来API并未提供设置代理。 我可以让它通过代理的唯一方法是设置系统属性 System.setProperty(“http.proxyHost”, “127.0.0.1”); System.setProperty(“http.proxyPort”, “3128”); 但这会影响我的JVM上运行的所有服务,这会损害其他不应通过代理服务器的服务。 查看java代码,它看起来像com.microsoft.azure.storage.core.BaseRequest.createURLConnection(URI,RequestOptions,UriQueryBuilder,OperationContext)。 在没有代理的情况下调用java.net.URL.openConnection()。 使用java.net.URL.openConnection(Proxy)可以提供所需的支持吗? 它看起来与我有关,这是不支持的? 我在这里想念一下吗? 更新:我在azure-storage-java git中打开了一个问题 ,我很乐意得到你的输入,因为我想建议一个拉请求。

类型5 JDBC驱动程序

有没有人尝试过JDBC 5类驱动程序。 它比JDBC 4驱动程序更快吗?

位置0处的意外字符(i)。 – 使用Java解析JSON

{ “0” : { “upc” : “00000000005”, “name” : “Weighable Soup Cups”, “location” : “5310ed21d5dc7aaa0343a932” }, “1” : { “upc” : “00000000011”, “name” : “OF Reuseable Bags”, “location” : “5310ed21d5dc7aaa0343a932” } } 这是我试图解析的JSON的片段。 这是我正在使用的代码: public class Main { public static void main(String[] args) { JSONParser parser = new JSONParser(); JSONObject jsonObject = null; try { […]

Vaadin Grid标题单元格的描述工具提示

我想定义Grid头单元格的描述,类似于AbstractComponent.setDescription(String description)工作方式(即鼠标hover时显示的工具提示)。 由于Grid本身不支持这一点,我尝试在标题单元格中添加Label组件,然后在标签上使用setDescription() 。 我可以让信息工具提示像这样工作,但缺点是单击标签组件不会触发排序。 如果我想对列进行排序,我需要单击标签组件右边缘和列边框之间的非常狭窄区域上的标题单元格,其中将显示排序指示符。 如果您查看下面的屏幕截图,突出显示的区域是标签组件,为了触发排序,用户需要单击组件右侧的空间。 是否有更好的方法将描述应用于标题单元格而不是我描述的方法? 如果没有,当标题单元格包含组件时,有没有办法使排序正常工作?

任何有jOOQ的运算符

我很难理解以下内容。 我有一个字段和一些值: Field field = …; List values = …; 现在,我想在WHERE子句中表示filter field = ANY({… the values ….}) 。 PostgreSQL支持这个ANY(array of values)运算符。 我从https://blog.jooq.org/2017/03/30/sql-in-predicate-with-in-list-or-with-array-which-is-faster/得到了这个想法。 我尝试了以下创建条件: field.equal(PostgresDSL.any(PostgresDSL.array(values))); 以上不起作用。 这编译: field.equal((QuantifiedSelect) PostgresDSL.any(PostgresDSL.array(values))); 第一个问题 :为什么需要额外演员? API应该改变吗? 我不确定generics错误实际上是在哪一方(我和jOOQ)。 但是,在此更改之后,查询本身无法正常工作。 它给出了错误: org.jooq.exception.SQLDialectNotSupportedException: Type class java.util.ArrayList is not supported in dialect DEFAULT 第二个问题 :如何声明/创建值数组? 上面的调用PostgresDSL.array(…)正在回到DSL.array(…) ,这可能是第二个问题的根源?

使用dao接口和实现实现Generic Abstract Entity类

嘿我想有通用模型/实体类,可以从db下载类型为long元素的id。 方法是这样的: public class GenericModel { @Id @GeneratedValue(strategy = GenerationType.AUTO) public Long id; public static GenericModel getBy(Long id) { return JPA.em().find(GenericModel.class, id); } } 但是在子模型类中扩展的Generic模型中,我必须动态声明要在db中查找的实体类名。 我想有通用实体类,我将有常见的方法,如getById()。 该generics类将由concret实体类扩展。 我不必在每个模型类中编写相同的方法,因为它将inheritance自generics类 – 我怎么能得到这个? 这是我的DAO界面。 我不太确定: public interface GenericModelDao { public void add(T entityClass); public void update(T entityClass); public void delete(long id); public T get(long id); public List get(); […]

使用keyPressed检测键盘方向键

G’day全部, 在这里了解到Java控制台不支持键盘输入后,我切换到了Swing和AWT。 我现在的问题是如何检测键盘方向键(非数字小键盘)的使用时间。 按下向下,向上,向左,向右键时,我的代码(下面)不会打印“小方块”字符。 例如,这个小方框字符与CTRL和ALT键使用的字符没有什么不同。 有谁知道键盘方向键的实际身份是什么,以便我可以在我的应用程序中为它们编码? import java.awt.*; import java.awt.event.*; import javax.swing.*; public class KeyChecker extends JFrame { JLabel keyLabel = new JLabel(“Hit any key”); public KeyChecker() { super(“Hit a Key”); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new FlowLayout(FlowLayout.CENTER)); KeyMonitor monitor = new KeyMonitor(this); setFocusable(true); addKeyListener(monitor); add(keyLabel); setVisible(true); } public static void main(String[] arguments) { new KeyChecker(); } […]