小编Eng*_*uad的帖子

其中最好的String技术等于比较

如果块更好?

private static void checkStr(String str) {

    if (str.equals("exit")) {
        System.out.println("It is equal");
    }
    if ("exit".equals(str)) {
        System.out.println("It is equal");
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

类型JList不接受参数类型<String>

当我尝试编译一些代码时,我不断收到这些错误:

CCC.java:21: type javax.swing.JList does not take parameters
JList<String> list;
Run Code Online (Sandbox Code Playgroud)

要么:

CCC.java:30: type javax.swing.DefaultListModel does not take parameters
DefaultListModel<String> jobs, DefaultListModel<String> closJ) throws HeadlessException {
Run Code Online (Sandbox Code Playgroud)

我有大约26个相同的错误当我尝试删除该部分我得到大约150行错误可以任何人帮助请.

java swing jlist

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

用Java解析URL

我正在寻找Java中的PHP的"parse_url"函数.我没有在Tomcat中运行.我有一个查询字符串保存在数据库中,我试图分解成单个参数.我在Pentaho里面工作,所以我只使用Java SE类.我知道我可以写一个插件或者其他东西,但是如果我要做所有的事情,我将用PHP编写脚本并完成它.

TLDR:寻找一个Java标准类/函数,它接受一个String并吐出一个参数数组.

谢谢,

罗杰

php java

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

在外部单击时自动关闭JFrame窗口

我在这里有一个相当基本的JFrame,当用户点击它时,我想让窗口自动关闭.当用户点击窗口时(通过某种方式检测窗口外的点击?),是否可以关闭窗口?

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ExampleJFrame {

    public static void main(String[] args) {
        JFrame frame = new JFrame("How can I make this window close when I click outside it?");
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        JLabel jlbempty = new JLabel("");
        jlbempty.setPreferredSize(new Dimension(200, 200));
        frame.getContentPane().add(jlbempty, BorderLayout.CENTER);
        frame.pack();
        frame.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

java swing jframe

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

java.util.MissingResourceException:找不到CS的3个字母的国家/地区代码

我得到了例外:

Exception in thread "AWT-EventQueue-0" java.util.MissingResourceException: Couldn't find 3-letter country code for CS
    at java.util.Locale.getISO3Country(Locale.java:1521)
    at Business.CountryList.CountryList(CountryList.java:29)
Run Code Online (Sandbox Code Playgroud)

我把这个函数称为:

countryJComboBox.removeAllItems();
countryJComboBox.addItem(CountryList.CountryList(new String[0]));
Run Code Online (Sandbox Code Playgroud)

CountryList类如下:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Business;

import java.text.Collator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Locale;

/**
 *
 * @author Vivek
 */
public class CountryList {
    public static Country CountryList(String[] args) {
        List<Country> countries = new ArrayList<>();

        Locale[] locales = Locale.getAvailableLocales(); …
Run Code Online (Sandbox Code Playgroud)

java swing country-codes jcombobox

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

静态块被调用两次,也许是多个类加载器?

我有一个MDB EJB,里面有静态块.我在第一次运行应用程序时(即部署时)使用静态块来初始化一些组件.MDB EJB部署在除Admin_Server之外的单独服务器(My_Server)上.

问题是静态块被调用两次!

  • 第一次:刚刚部署MDB EJB(tageted到My_Server)之后.
  • 第二次:在JMS队列(与MDB关联)之后收到消息.

另外,我打印了服务器名称和pid,它们在两者中都是相同的:

System.out.println("server name: " + System.getProperty("weblogic.Name"));
System.out.println("pid: " + ManagementFactory.getRuntimeMXBean().getName().split("@")[0]);
Run Code Online (Sandbox Code Playgroud)

我也注意到一些奇怪的行为.基本上,我附加了一个Shutdown Hook(从静态块内部),在关闭应用程序时向我发送电子邮件.

  • 关闭My_Server后,我收到通知.
  • 一旦我关闭了Admin_Server,我也收到了通知.

我该如何解决这个问题?


一些额外的信息:

Weblogic version: 10.3.0
EJB version: 3.0
Run Code Online (Sandbox Code Playgroud)

java weblogic classloader java-ee ejb-3.0

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

将鼠标悬停在JButtons上并显示一条消息

我想将鼠标悬停在我的GUI(地图)上的一些JButton上,并显示该位置的名称,例如曼彻斯特和伦敦.我有一个按钮的代码,但它不适用于多个按钮,并打印out所有按钮位置的最后一条消息(因为我有10个按钮).

如果button1为true,则通过我的paintComponent()方法在指定区域中的GUI上绘制文本.

我该如何解决这个问题?

button1.addMouseMotionListener(this);
button2.addMouseMotionListener(this);
Run Code Online (Sandbox Code Playgroud)
public void mouseMoved(MouseEvent arg0)
{
    if(button1.contains(arg0.getPoint()))
    {
        button1  = true;
        out = "test 1";
        repaint();
    }

    if(!button1.contains(arg0.getPoint()))
    {
        b1 = false;
        out = " ";
        repaint();
    }//same for all 10 buttons but change variables
}
Run Code Online (Sandbox Code Playgroud)

java swing tooltip jbutton mousemotionevent

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

将arrayList与自身进行比较

如果我有arrayList(为简单起见)包含A,B,C

我想比较这些值与自己,而不是比较任何东西,而不是两次相同的两个值...

我该怎么做?

现在我有以下内容

for(Double db : arrayList)
{
    for(Double db2 : arrayList)
    {
        if(db2 != db)
        {
            //compare
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但这并没有消除将A与B进行比较然后将B与A进行比较的情况......

有任何想法吗?

提前致谢..

java arrays arraylist

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

在Java EE系统中编写静态实用程序类

我想开发一个实用程序类,可以以静态方式(静态方法)用于企业 Java 系统(JSP、Servlet、EJB)。它包含一些能够访问HttpSession用户对象并检索一些已存储为属性的有用信息(例如当前用户 ID)的方法。

你们中的一些人可能想知道为什么我需要这样的东西,而我可以简单地将HttpSession对象传递到任何地方。实际上,我正在开发旧版 Java EE 5.0 系统,一些实用程序类(不是 Servlet、JSP 或 EJB)无法访问该HttpSession对象。

是否可以实现这样的实用程序类?我/你应该在这里考虑一些限制:

  • Servlet/JSP 托管在与托管 EJB 不同的计算机上。
  • 该系统运行在Weblogic 10.3.0上。
  • 在 weblogic 上,有许多服务器(托管 servlet/JSP)并且它们位于同一个集群下。EJB 服务器也是如此。
  • 如果我Collection在实用程序类中声明一些静态,它会起作用吗?或者由于存在多个类加载器和多个 JVM,因此可能会有多个副本?
  • 也许我应该使用共享文件或共享数据库来实现它?我怎样才能跟踪哪个用户调用了实用程序类?也许跟踪线程?或者可能是与交易相关的事情?

java jsp servlets ejb jakarta-ee

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

PagerSlidingTabStrip:ViewPager选项卡右对齐

如何将ViewPager中的选项卡与右侧而不是左侧对齐?android.support.v4.view.ViewPager如果重要,我正在使用.

在此输入图像描述

我试过android:layout_gravity="right"但它不影响对齐:

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="right">
</android.support.v4.view.ViewPager>
Run Code Online (Sandbox Code Playgroud)

java android arabic android-viewpager pagerslidingtabstrip

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