有人能告诉我何时以及为何使用TREEMAP.我经历了这个链接, 但没有找到我的答案.
根据我的想法,我们使用treemap根据您的密钥获取数据,我们也可以通过其他方式实现.
只想通过画线来连接面板.
我有两个面板,两个面板都包含一个Jtable.我想将一个面板的jtable的每个单元连接到另一个面板的另一个Jtable.

在这里,我想绘制像我用粉红色圆圈突出显示的线条.
这是我用来创建jtables的代码片段
DefaultTableModel fcdbDataModel = new DefaultTableModel(fcdbIdTxnArray,
fcdbIdTxnColumnArray);
fcdbIdTxnJTable = new FieldMapperJTable(fcdbDataModel);
Run Code Online (Sandbox Code Playgroud)
这里FieldMapperJTable是我自定义的jtable类.
我只是想知道为什么我们在自己创建的自定义异常中调用super.
public class MyException extends Exception
{
public MyException(String message)
{
super(message);
}
}
Run Code Online (Sandbox Code Playgroud)
这里调用super(消息)有什么用?
有人请帮助理解我们如何使用反射在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) 我正在尝试在Chrome中上传文件,然后它会提供一些伪路径值.例如.它给出的文件名如"C:\ fakepath\Hi.txt".你能解释一下它为什么会这样吗?在其他浏览器中它工作正常.
我只想用分隔符' - '连接两列.
这些是两列,想要连接.

我正在使用此查询来连接它们
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) 我试过这里给出的例子.
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) 我正在使用此命令导出.
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)
只是想知道如何在其中包含日志文件,以便我也可以获取日志.
我有这些数据:
我的问题是:
JTable在鼠标按下事件中更改单元格的背景并在鼠标释放事件中更改回正常背景?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)
我想知道为什么它会告诉我这种行为.
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有*这个行为,我该怎么解决这个问题解决?
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)
如何转换avgPageLoadTimeStr为Long?
java ×9
collections ×2
jtable ×2
swing ×2
arrays ×1
bash ×1
cell ×1
constructor ×1
double ×1
exception ×1
graphics ×1
long-integer ×1
plsql ×1
postgresql ×1
reflection ×1
replaceall ×1
string ×1
treemap ×1
unix ×1