小编jil*_*t3d的帖子

为com.sun.net.httpserver.HttpServer(Java)创建动态上下文

我需要处理HTTP请求,使用com.sun.net.httpserver.HttpServer以下URL模式触发请求:

http://somehost:9000/<var>/<service>

<var> 是一个传递给的参数 <service>

<service> 是服务器提供的预定义服务

问题是上下文路径在编译时是未知的(因为<var>)因此我不能只调用createContext(String path, HttpHandler handler).如何将这种"动态"上下文绑定到特定HttpHandler实例?

java httpserver

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

获取BorderPane(JavaFX 2)中心空间的宽度和高度

我有一个简单的BorderPane实例,它是我的根节点Scene.边框窗格包括右侧的面板和一些GUI控件,包括一个按钮.当我单击此按钮时,我创建了一个Foo扩展的class()实例,StackPane并将此实例作为边框窗格的中心节点.

我想获得的边界窗格中的可用中心空间的宽度和高度值Foo调用实例this.getLayoutBounds.getWidth(),分别...getHeight()但它总是返回零?

java javafx-2

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

Java中的线程安全Enumset

我使用以下代码初始化EnumSet的同步实例:

private final Set<MyClass> instance = Collections.synchronizedSet(EnumSet.noneOf(MyClass.class));
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  • 在这种情况下,我是否保留了EnumSet的所有好处,如紧凑性和效率?
  • 是否有更多... ... ...语义丰富的方式来获得一个空的和同步的EnumSet实例?

java multithreading enumset

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

如何将鼠标侦听器添加到自定义JTable标题单元格渲染器中的组件

我实现了一个由JTable实例使用的自定义标题单元格渲染器.

private final class TableHeaderCellRenderer extends DefaultTableCellRenderer {
    private static final long serialVersionUID = 6288512805541476242L;

    public TableHeaderCellRenderer() {
        setHorizontalAlignment(CENTER);
        setHorizontalTextPosition(LEFT);
        setVerticalAlignment(BOTTOM);
        setOpaque(false);
    }

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        setIcon(getIcon(table, column));

        JPanel headerContainer = new JPanel();
        headerContainer.setLayout(new BorderLayout());
        headerContainer.setBorder(UIManager.getBorder("TableHeader.cellBorder"));

        Box buttonBox = Box.createHorizontalBox();

        JButton pinButton = new JButton();
        pinButton.setOpaque(false);
        pinButton.setMaximumSize(new Dimension(16, 16));
        pinButton.addMouseListener(new MouseAdapter() {
            @Override
            public void mousePressed(MouseEvent e) {
                JOptionPane.showMessageDialog(null, "ASD");
            } …
Run Code Online (Sandbox Code Playgroud)

java events swing header jtable

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

使用辅助私有方法初始化最终属性

我在带有构造函数的 Java 类中定义了几个最终属性,该类具有初始化属性的所有信息。

public final class A {
   private final Object prop1;
   private final Object prop2;

   public A(Object someObj, String prop1Str, String prop2Str) {
       //initialize prop1 and prop2 based on information provided from someObj, prop1Str and prop2Str parameter (1)
   }
}
Run Code Online (Sandbox Code Playgroud)

我想在 A 类中引入一个具有以下签名和语义的新构造函数

   public A(Object obj1, Object obj2, String prop1Str, String prop2Str) {
       //use obj1 and obj2 to initialize the someObj
       //initialize prop1 and prop2 based on information provided from someObj, prop1Str and prop2Str parameter (1)
   }
Run Code Online (Sandbox Code Playgroud)

如何重用 (1) …

java code-reuse final properties

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

Java EE 6教程组件不可用于更新中心工具

我正在尝试使用Java EE 6 SDK的更新工具(GlassFish Open Source Edition 3.1.1完全分发)下载此处所述的Java EE 6教程组件.但我找不到可用附加组件列表中的"Java EE 6 Tutorial"复选框.任何想法为什么它不可用?

有没有其他资源直接下载教程示例?

java-ee

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