RESTEasy客户端框架身份validation凭据

RESTEasy(一个JAX-RS实现)有一个很好的客户端框架,例如: ServiceApi client = ProxyFactory.create(ServiceApi.class, baseUri); 如何为此客户端提供HTTP身份validation凭据?

JTable:按整数排序

我有一个JTable,我想有时按整数(大小列)排序行,有时按字符串(文件路径)排序。 所以我在谷歌搜索它,我来到这里。 我已经知道我要覆盖一个名为getColumnClass的DefaultTableModel方法。 所以我在这里链接我的代码。 class Personal_model extends DefaultTableModel{ Personal_model(String[][] s,String[] i){ super(s,i); } @Override public Class getColumnClass(int columnIndex){ if (columnIndex!=2) return String.class; else return Integer.class; } } 这里是通过模型’Personal_model’创建表的代码; 我还设置了roworter。 但是这一切都不起作用!!!!! 帮帮我吧 modeltable = new Personal_model(data,col); table = new JTable(modeltable); table.setRowSorter(new TableRowSorter(modeltable)); 通常情况下,没有我的排序器,所有都是完整的可视化,并且字符串被正确排序(很明显,因为通常它们都按字符串排序..)

无法在Mac OS外观中更改JProgressBar颜色

我知道这个问题之前已经得到了回答,但它对我不起作用。 我按照这里的说明: 如何更改JProgressBar颜色? import javax.swing.*; import java.awt.*; public class ProgressBarTest extends JFrame { public static void main(String args[]) { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); UIManager.put(“ProgressBar.background”, Color.orange); UIManager.put(“ProgressBar.foreground”, Color.black); UIManager.put(“ProgressBar.selectionBackground”, Color.red); UIManager.put(“ProgressBar.selectionForeground”, Color.green); JProgressBar progressBar = new JProgressBar(0,100); progressBar.setValue(50); f.add(progressBar, BorderLayout.PAGE_END); f.pack(); f.setLocationRelativeTo(null); f.setVisible(true); } } 我得到的只是旧颜色。 我使用的是Mac OS X 10.7.3和Java 1.6。 我尝试了CrossPlatformLookAndFeel ,它适用于新颜色。 但是我希望这是默认的外观。 […]

使用multithreading读取单个文件:应该加快速度吗?

我正在读一个包含500000行的文件。 我正在测试看多个线程如何加快进程…. private void multiThreadRead(int num){ for(int i=1; i”+e.getMessage()); e.printStackTrace(); } } }; } private void sequentialRead(int num){ try{ long startTime = System.currentTimeMillis(); System.out.println(“Start time:”+startTime); for(int i =0; i < num; i++){ RandomAccessFile raf = new RandomAccessFile("./src/test/test1.csv","r"); String line = ""; while((line = raf.readLine()) != null){ //System.out.println(line); } } long elapsedTime = System.currentTimeMillis() – startTime; […]

在servlet外部检索Init参数

我有一个我必须修改的3层应用程序。 我对Java的整个网络都很陌生,所以请耐心等待。 目前,该应用程序具有UI,应用程序和数据库层,但我试图使用dependency injection将SQL数据库与数据库层分离。 所以在某些时候我不会在我的应用程序中需要SQL服务器凭据,因为数据库后端可能是纯文本。 关键是当前的SQL凭据作为init-parameters存储在web.xml文件中。 这些是在servlet代码中获取的,如下所示: String cfgfile = getInitParameter(“config_file”); properties.load(new FileInputStream(cfgfile)); //Some code.. properties.getProperty(“dbUser”); 这发生在前端,传递给applicationlayer构造函数,后者将其传递给数据库构造函数。 所以这可行,但凭据只是传递到数据访问层,然后创建一个SQLDatabase。 所以我想我只是在SQL特定类中提取这些凭据。 但是,我仍然坚持如何将它们从web.xml文件中删除。 我尝试使用getServletContext()但似乎没有用。 我可以想象在DAL级别没有任何servlet的概念,所以我坚持如何解决这个问题。

Java to Jackson JSON序列化:Money字段

目前我正在使用Jackson从我的基于Spring的Web应用程序发送JSON结果。 我遇到的问题是试图将所有货币字段输出为2位小数。 我无法使用setScale(2)解决此问题,因为25.50之类的数字被截断为25.5等 还有其他人处理过这个问题吗? 我正在考虑使用自定义的Jackson序列化程序创建Money类…您可以为字段变量创建自定义序列化程序吗? 你可能……但即使如此,我怎么能让我的客户序列化器将数字添加为2位小数的数字?

使用JavaFX显示JTable

我想从网页上读取数字并在程序中使用它们。 此程序显示网页,但如何显示网页下方的表格? 如何使用网页中的日期和价格填充表格。 import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.SwingUtilities; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableModel; import javafx.application.Platform; import javafx.embed.swing.JFXPanel; import javafx.scene.Scene; import javafx.scene.paint.Color; public class Step4 { private void initAndShowGUI(final String url) { // This method is invoked on the EDT thread JFrame frame = new JFrame(“Swing and JavaFX”); […]

DecimalFormat变量组大小

在发布问题之前,我已经对这个问题进行了一些研究,但我找不到答案。 这是我正在尝试做的事情: 输入:长度为7-8的十进制空格(无分数)。 输出:“X XXXXXX X”,其中X是数字,必须存在。 示例:1234567 => 0 123456 7 我尝试了什么: DecimalFormatSymbols group = new DecimalFormatSymbols(); group.setGroupingSeparator(‘ ‘); DecimalFormat idFormat = new DecimalFormat(“0,000000,0”, group); 但这会打印出类似“0 1 2 3 4 5 6 7”的内容:S我做错了什么? 编辑: 如果我这样做,我可以打印出我需要的东西: DecimalFormatSymbols group = new DecimalFormatSymbols(); group.setGroupingSeparator(‘ ‘); group.setDecimalSeparator(‘ ‘); DecimalFormat idFormat = new DecimalFormat(“0,000000.0”, group); 从重新阅读手册,我意识到DecimalFormat没有办法打印可变长度组(我很幸运,我只需要2 – 所以我可以使用分数部分)。 但你怎么“正确地”做到这一点? 可以在这里使用正则表达式/编写我自己的函数,还是已经有这样的库? […]

如何在Java中将数据从文件读入数组?

我需要一些帮助从文本文件中读取数据到我的ArrayList 。 创建并将ArrayList放入文本文件的第一部分非常有效。 我只是在“标记”区域的最后需要一些帮助。 请注意,某些标识符使用我的母语。 public class ContAngajat { String username; String password; } public class CreazaCont { // creating the arraylist and putting it into a file public static void ang(String args[]) { ArrayList angajati=new ArrayList(50); Scanner diskScanner = new Scanner(in); Scanner forn = new Scanner(in); int n; out.print(“Introduceti numarul de conturi noi care […]

如何在结构不同时将JSON字符串转换为JAVA对象

我正在尝试从json字符串创建一个对象的实例。 这是我的目标: public class Person { String name; String address; } 这是我的转换器: Gson gson = new Gson(); Person p = gson.fromJson(str, Person.class); 问题是我的输入字符串格式可能比我的Person对象更复杂,例如: { “name”:”itay”, “address”:{ “street”:”my street”, “number”:”10″ } } 或者address的值可以是一个简单的字符串(在这种情况下,我没有问题)。 我希望p.address包含json对象作为字符串。 这只是我问题的一个例子,事实上,“地址”要复杂得多,结构也是未知的。 我的解决方案是将Person类更改为: public class BetterPerson { String name; Object address; } 现在, address是一个对象,我可以使用.toString()来获取值。 有更好的方法吗?