小编Gra*_*ins的帖子

排除重叠间隔

我有两个间隔列表.我想从list1中已经存在的list1中删除所有时间.示例:List1:

[(0,10),(15,20)]

列表2:

[(2,3),(5,6)]

输出:

[(0,2),(3,5),(6,10),(15,20)]

任何提示?

试图删除当时的一个间隔,但似乎我需要采取不同的方法:

public List<Interval> removeOneTime(Interval interval, Interval remove){
    List<Interval> removed = new LinkedList<Interval>();
    Interval overlap = interval.getOverlap(remove);
    if(overlap.getLength() > 0){
        List<Interval> rms = interval.remove(overlap);
        removed.addAll(rms);
    }
    return removed;
}
Run Code Online (Sandbox Code Playgroud)

java

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

更改java版本(Mac)

我的电脑上有2个java版本:

/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

1.6.0设置为默认值.如何让我的java程序运行1.7?

试图添加:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

到我的.zshrc文件.但这似乎只改变了我的终端java命令的路径.

还试图像这样更改HOME符号链接:

cd /Library/Java
mv Home Home-1.6
ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/ Home
Run Code Online (Sandbox Code Playgroud)

这根本没有效果.

还试过java转换软件:http: //www.guigarage.com/2013/02/change-java-version-on-mac-os/ 但没有效果.

知道如何通过点击它们来启动1.7版本的.app和.jar文件等java程序吗?

java macos java-home

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

JComboBox的自定义字体

我想知道如何更改a中显示/选定值的字体JComboBox.例如

上层渲染Aharoni(图片由此答案提供).

我可以使用这样的渲染器更改列表值:

public class JComboBoxItalic extends BasicComboBoxRenderer {
    protected DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();

    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
        Font theFont = null;
        JLabel renderer = (JLabel) defaultRenderer.getListCellRendererComponent(list, value, index, isSelected,cellHasFocus);
        theFont = new Font("Courier", Font.ITALIC, 14);
        renderer.setFont(theFont);
        return renderer;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当关闭该框时,这不会影响所选值.有任何想法吗?

java fonts swing jcombobox

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

在Java中通过代理发送SOAP消息

我需要知道如何设置代理并确认它是否正常工作.

我做了一个看起来像这样的测试程序:

在此输入图像描述

您可以在哪里指定代理地址和端口号.

(我找到了地址和端口:http: //www.freeproxylists.net/)

选中"使用代理"时,SOAP调用看起来像这样:

        Socket socket = new Socket();
        SocketAddress sockaddr = new InetSocketAddress(PROXY_ADDRESS, PROXY_PORT);
        socket.connect(sockaddr, 10000);
        Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(socket.getInetAddress(), PROXY_PORT));
        URL url = new URL(urlStr);
        HttpURLConnection uc = (HttpURLConnection) url.openConnection(proxy);
        return connection.call(message, uc);
Run Code Online (Sandbox Code Playgroud)

这里的问题是最后一行SOAPConnection.call(..)不允许HttpURLConnection作为输入,从而给出:

错误的endPoint类型

知道如何将代理地址添加到SOAP调用并验证代理是否正在使用?

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.MalformedURLException;
import java.net.Proxy;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.URL;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane; …
Run Code Online (Sandbox Code Playgroud)

java proxy soap

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

标签 统计

java ×4

fonts ×1

java-home ×1

jcombobox ×1

macos ×1

proxy ×1

soap ×1

swing ×1