我有两个间隔列表.我想从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) 我的电脑上有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程序吗?
我想知道如何更改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)
但是,当关闭该框时,这不会影响所选值.有任何想法吗?
我需要知道如何设置代理并确认它是否正常工作.
我做了一个看起来像这样的测试程序:

您可以在哪里指定代理地址和端口号.
(我找到了地址和端口: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)