小编Jav*_*ert的帖子

为什么以及何时使用TreeMap

有人能告诉我何时以及为何使用TREEMAP.我经历了这个链接, 但没有找到我的答案.

根据我的想法,我们使用treemap根据您的密钥获取数据,我们也可以通过其他方式实现.

java collections treemap

19
推荐指数
4
解决办法
3万
查看次数

我们怎样才能在两个面板之间画一条线

只想通过画线来连接面板.

我有两个面板,两个面板都包含一个Jtable.我想将一个面板的jtable的每个单元连接到另一个面板的另一个Jtable.

在此输入图像描述

在这里,我想绘制像我用粉红色圆圈突出显示的线条.

这是我用来创建jtables的代码片段

 DefaultTableModel fcdbDataModel = new DefaultTableModel(fcdbIdTxnArray,
    fcdbIdTxnColumnArray);
fcdbIdTxnJTable = new FieldMapperJTable(fcdbDataModel);
Run Code Online (Sandbox Code Playgroud)

这里FieldMapperJTable是我自定义的jtable类.

java graphics user-interface swing jtable

6
推荐指数
1
解决办法
3170
查看次数

超级调用自定义异常

我只是想知道为什么我们在自己创建的自定义异常中调用super.

public class MyException extends Exception 
{ 
   public MyException(String message)         
  {  
    super(message);        
  }      
}
Run Code Online (Sandbox Code Playgroud)

这里调用super(消息)有什么用?

java constructor exception

6
推荐指数
1
解决办法
1万
查看次数

数组初始化使用反射

有人请帮助理解我们如何使用反射在java中初始化数组.

对于一个简单的对象,我们可以这样做:

Class l_dto_class = Class.forName(p_fld.getType().getName());
Object l_dto_obj= l_dto_class.newInstance();
Run Code Online (Sandbox Code Playgroud)

但对于数组的情况,它给了我例外.

java.lang.InstantiationException
Run Code Online (Sandbox Code Playgroud)

java arrays reflection

6
推荐指数
2
解决办法
3619
查看次数

Chrome中的FileUpload提供了一些伪路径值

我正在尝试在Chrome中上传文件,然后它会提供一些伪路径值.例如.它给出的文件名如"C:\ fakepath\Hi.txt".你能解释一下它为什么会这样吗?在其他浏览器中它工作正常.

google-chrome httpwebrequest

5
推荐指数
1
解决办法
1万
查看次数

如何在PL/SQL中使用' - 'seperator连接两列

我只想用分隔符' - '连接两列.

这些是两列,想要连接.

在此输入图像描述

我正在使用此查询来连接它们

select concat(amt,endamt)as amount from mstcatrule
Run Code Online (Sandbox Code Playgroud)

它给了我这个结果

在此输入图像描述

但我希望2列的数据应该由' - '分开

结果我想要的是:

AMOUNT
0-0
100-99999999999
100-500
Run Code Online (Sandbox Code Playgroud)

plsql concatenation

5
推荐指数
2
解决办法
6万
查看次数

线程"main"中的异常com.google.api.client.auth.oauth2.TokenResponseException:401 Unauthorized

我试过这里给出的例子.

https://developers.google.com/sheets/quickstart/java

它给了我这个例外 -

Exception in thread "main" com.google.api.client.auth.oauth2.TokenResponseException: 401 Unauthorized
at com.google.api.client.auth.oauth2.TokenResponseException.from(TokenResponseException.java:105)
at com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:287)
at com.google.api.client.auth.oauth2.TokenRequest.execute(TokenRequest.java:307)
at com.google.api.client.auth.oauth2.Credential.executeRefreshToken(Credential.java:570)
at com.google.api.client.auth.oauth2.Credential.refreshToken(Credential.java:489)
at com.google.api.client.auth.oauth2.Credential.intercept(Credential.java:217)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:868)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
at SheetsQuickstart.main(SheetsQuickstart.java:106)
Run Code Online (Sandbox Code Playgroud)

我已经给了它所有必要的许可.

我正在使用表api版本v4

更新 -

如果我email id在示例中传递而不是user那时它正在给我这个回应.

变化 -

public static Credential authorize() throws IOException {
    // Load client secrets.
    InputStream in =
        SheetsQuickstart.class.getResourceAsStream("/client_secret.json");
    GoogleClientSecrets clientSecrets =
        GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));

    // Build flow and trigger user authorization request.
    GoogleAuthorizationCodeFlow flow =
            new GoogleAuthorizationCodeFlow.Builder(
                    HTTP_TRANSPORT, …
Run Code Online (Sandbox Code Playgroud)

java google-sheets-api

5
推荐指数
1
解决办法
4505
查看次数

如何在pg_dump中传递日志文件

我正在使用此命令导出.

export PGPASSWOD=${PASSWORD}

    pg_dump –i –b -o -host=${HOST} -port=5444 -username=${USERNAME} -format=c -schema=${SCHEMA} --file=${SCHEMA}_${DATE}.dmp ${HOST} 
Run Code Online (Sandbox Code Playgroud)

只是想知道如何在其中包含日志文件,以便我也可以获取日志.

unix postgresql bash

4
推荐指数
1
解决办法
7268
查看次数

找到JTable单元并绘制它

我有这些数据:

  1. 行号
  2. 列号
  3. 细胞价值

我的问题是:

  1. 如何使用这些数据找到单元格?
  2. 如何JTable在鼠标按下事件中更改单元格的背景并在鼠标释放事件中更改回正常背景?
  3. 我可以在没有用户交互的情况下突出显示JTable,意味着点击其他一些JTable单元我想通过使用给定的信息突出显示另一个JTable单元,是否可能?

java swing jtable cell tablecellrenderer

2
推荐指数
1
解决办法
2434
查看次数

Java中的HashSet和TreeSet

Set s = new HashSet();

boolean b[] = new boolean[5];
b[0] = s.add("a");
b[1] = s.add(new Integer(5));
b[2]= s.add("a");
b[3] = s.add(new Object());
b[4] = s.add("4");
for(int i=0;i<b.length;i++){
    System.out.println(b[i]);
}
Run Code Online (Sandbox Code Playgroud)

这给了我预期的输出: -

true
true
false
true
true
Run Code Online (Sandbox Code Playgroud)

但是当我使用Treeset时

Set s = new TreeSet();
Run Code Online (Sandbox Code Playgroud)

它给了我这个例外.

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at java.lang.Integer.compareTo(Unknown Source)
at java.util.TreeMap.put(Unknown Source)
at java.util.TreeSet.add(Unknown Source)
at com.sunil.questions.TreeSetExample.main(TreeSetExample.java:15)
Run Code Online (Sandbox Code Playgroud)

我想知道为什么它会告诉我这种行为.

java collections

1
推荐指数
1
解决办法
1471
查看次数

用'*'替换所有

replaceAll 使用包含'*'的值会抛出异常.

我试过这个

String tmp = "M ******* k";

tmp = tmp.replaceAll("****","NOT");

System.out.println("TMP is :"+tmp);
Run Code Online (Sandbox Code Playgroud)

我得到了这个例外

Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
Run Code Online (Sandbox Code Playgroud)

为什么replaceAll*这个行为,我该怎么解决这个问题解决?

java string replaceall

0
推荐指数
1
解决办法
4375
查看次数

如何将String 23323.00转换为Long

String avgPageLoadTimeStr = row.get("avg_page_load_time");
Long avgPageLoadTime = Long.parseLong(avgPageLoadTimeStr);
Run Code Online (Sandbox Code Playgroud)

例如 :

avgPageLoadTimeStr = 52747.50;
Run Code Online (Sandbox Code Playgroud)

如何转换avgPageLoadTimeStrLong

java double type-conversion long-integer

0
推荐指数
1
解决办法
113
查看次数