小编Kik*_*iki的帖子

Java JTable获取所选行的数据

是否有任何方法用于获取所选行的数据?我只想简单地单击包含数据的特定行,然后单击将在控制台中打印数据的按钮.

在此输入图像描述

java swing jtable tablemodel

8
推荐指数
3
解决办法
9万
查看次数

Java Enum 上的 OpenAPI 和 @Schema 注释

我正在从带注释的 Java 代码生成 OpenAPI 3.0 文档。但问题是,当我添加 @Schema 注释来枚举所有值时,所有值都消失了。我正在使用带有 microprofile-openapi 分数的 Thorntail 2.3.0.Final。

我知道我可以只更改 .yaml 文件,但我需要直接从 Java 代码生成我的 yaml。

这是我在 github 上的最小示例:https : //github.com/pkristja/openApiEnumSchema

枚举的源代码:

package com.example.openapiexample.model;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import org.eclipse.microprofile.openapi.annotations.media.Schema;

@Schema(description = "<div class=\\\"renderedMarkdown\\\"><p>Rank of developer.</p>\\n\" +\n" +
        "        \"<p>Valid values are:</p>\\n\" +\n" +
        "        \"<ul>\\n\" +\n" +
        "        \"<li>'JUNIOR_DEVELOPER_1': Text for junior 1.\\n\" +\n" +
        "        \"<li>'JUNIOR_DEVELOPER_2': Text for junior 2.\\n\" +\n" +
        "        \"<li>'JUNIOR_DEVELOPER_3': Text for junior 3.\\n\" +\n" +
        "        \"<li>'SENIOR_DEVELOPER_1': Text for senior …
Run Code Online (Sandbox Code Playgroud)

java swagger openapi microprofile thorntail

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

我们如何禁用JDateChooser上的编辑选项?

我使用a JDateChooser来允许用户输入日期.如何在出现的文本字段上禁用编辑选项?我不希望用户在该文本字段中键入任何内容 - 只能通过单击日历输入输入.我如何实现这一目标?

以下是我的代码:

public class PQReport {
// product quotations report

public JPanel panel;

public PQReport() {
    panel = new JPanel();
    panel.setPreferredSize(new Dimension(125, 300));
    initUI();

}

public void initUI() {
    panel.setLayout(new net.miginfocom.swing.MigLayout());
    JDateChooser chooser = new JDateChooser();
    chooser.setLocale(Locale.US);
    //chooser.isEditable(false);
    chooser.setDateFormatString("yyyy-MM-dd");
    panel.add(new JLabel("Date of Birth:"));
    panel.add(chooser);
    panel.add(new JButton("click"));
}

public static void main(String[] args) {

    SwingUtilities.invokeLater(new Runnable() {

        @Override
        public void run() {
            PQReport rep = new PQReport();
            JFrame f = new JFrame();
            f.setSize(400, 400);
            f.setVisible(true);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.add(rep.panel); …
Run Code Online (Sandbox Code Playgroud)

java validation swing jcalendar jdatechooser

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

运行Wildfly Swarm与KeyCloak在码头图像上

我使用WildFly Swarm项目生成器使用KeyCloak服务器创建了小型Wildfly Swarm应用程序我添加了一些代码,使用以下内容构建并启动了我的胖罐:

java -jar -Dswarm.port.offset=100 login-service-swarm.jar
Run Code Online (Sandbox Code Playgroud)

应用程序盯着我创建新域后添加用户等.然后我注意到keycloak在我的目标文件夹中创建了3个文件.那些文件在哪里:

  • keycloak.h2.db
  • keycloak.lock.db
  • keycloak.trace.db

然后我决定创建docker图像并在本地docker环境中运行它.所以我创建了docker文件:

FROM java:openjdk-8-jdk
ADD login-service-swarm.jar /opt/login-service-swarm.jar
ADD keycloak.h2.db /opt/keycloak.h2.db
ADD keycloak.lock.db /opt/keycloak.lock.db
ADD keycloak.trace.db /opt/keycloak.trace.db

EXPOSE 8180
ENTRYPOINT ["java", "-jar", "-Dswarm.port.offset=100", "/opt/login-service-swarm.jar"]
Run Code Online (Sandbox Code Playgroud)

建立图像使用:

docker build -f Dockerfile -t login-service-swarm-v1 .
Run Code Online (Sandbox Code Playgroud)

图像在我的泊坞窗图像列表中可见:

   C:\Work\Java\login-service\docker>docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED              SIZE
login-service-swarm-v1       latest              710cddc59623        About a minute ago   790 MB
<none>                       <none>              100c0ee60f25        3 hours ago          779 MB
demo                         latest              03d12d49ba5e        4 hours ago          760 …
Run Code Online (Sandbox Code Playgroud)

docker keycloak dockerfile wildfly-swarm

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

Wildfly-Swarm Consul服务发现 - 无效的服务地址

我正在开发Wildfly-Swarm应用程序,我想使用Consul作为我的服务发现.所以我添加了拓扑结构分数,在project-defaults.yml中设置我的Consul路径并添加@Advertise("service-name")到我的Endpoint.

如果我开始使用我的应用程序

java –jar my-swarm-app.jar
Run Code Online (Sandbox Code Playgroud)

一切正常.

我的project-defaults.yml:

service:
  catalog:
    service-name: "service-name"
swarm:
  port:
    offset: 501
  consul:
    url: "http://172.30.3.80:8500"
Run Code Online (Sandbox Code Playgroud)

但是当我使用这个Dockerfile将我的胖罐包装在Docker镜像中时:

FROM openjdk:8-jre-alpine
ADD my-swarm-app.jar /opt/my-swarm-app.jar
EXPOSE 8581
ENTRYPOINT ["java", "-jar", "-Djava.net.preferIPv4Stack=true", "/opt/my-swarm-app.jar"]
Run Code Online (Sandbox Code Playgroud)

建立它:

docker build -f Dockerfile -t my-swarm-app .
Run Code Online (Sandbox Code Playgroud)

并运行它:

docker run -p 8581:8581 my-swarm-app
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

2017-09-26 15:17:54,240 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service swarm.topology.register.consent-service.http: org.jboss.msc.service.StartException in service swarm.topology.register.consent-service.http: com.orbitz.consul.ConsulException: Invalid service address
        at org.wildfly.swarm.topology.deployment.RegistrationAdvertiser.start(RegistrationAdvertiser.java:79)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) …
Run Code Online (Sandbox Code Playgroud)

java service-discovery docker consul wildfly-swarm

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

Intellij 15 XHTML配色方案

我刚刚从intellij 14升级到intellij 15,我从旧的IDE导出了所有设置.一切正常,除了xhtml文件的配色方案.打开文件后,它会显示与旧文件相同的颜色方案,但几秒后它就会改变.

这是来自旧的inteli j或新的颜色方案的图像在它改变之前: 在此输入图像描述

这里来自新的: 在此输入图像描述

我错过了一些设置吗?

intellij-idea

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

按下回车键,PrimeFaces禁用提交

按下回车键,PrimeFaces禁用提交.

我在WildFly 8.2 Final上运行PrimeFaces 5.1.

我有对话框,有两个inputNumbers和两个按钮.第一个inputNumber对ajax blur事件进行一些计算.旁边是在bean中进行一些计算的按钮.问题是,当用户按下enter而焦点位于inputNumber时,按钮的动作会被触发,这真的很烦人.有没有办法在对话框中禁用使用回车键提交?

这是一个小的xhtml对话框,可以模拟我的行为:

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:p="http://primefaces.org/ui"
                xmlns:pe="http://primefaces.org/ui/extensions" >

    <p:dialog id="id_example"  header="Test dialog" 
              widgetVar="exampleDialog" modal="true" closable="true" >
        <h:form id="id_example_form">

            <p:panelGrid columns="3" styleClass="noBorders">
                <h:outputText value="Input 1:" />
                <pe:inputNumber id="Input1" value="#{exampleBean.number1}">  
                    <p:ajax event="blur" update="valueInput1" />  
                </pe:inputNumber>  

                <p:commandButton value="Check something else" action="#{exampleBean.checkForUsername()}" 
                                 update=":growl_form" />

                <h:outputText value="Input 1:" />
                <p:inputText id="valueInput1" value="#{exampleBean.number1}" />

                <p:commandButton value="Save" action="#{exampleBean.save()}"  oncomplete="PF('exampleDialog').hide();"
                                 update=":growl_form" />
            </p:panelGrid>

        </h:form>
    </p:dialog>
</ui:composition>
Run Code Online (Sandbox Code Playgroud)

还有豆子:

package si.pucko.beans;

import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.faces.view.ViewScoped;
import javax.inject.Named;
import si.pucko.util.Util; …
Run Code Online (Sandbox Code Playgroud)

ajax jsf primefaces jsf-2

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

在OpenShift上重新启动WildFly时出现内存不足错误

我在OpenShift上遇到WildFly AS的问题.当我尝试在服务器上部署WAR时,我会继续跟踪异常.

2014-12-20 04:31:33,072 INFO  [org.jboss.as.connector.deployment] (MSC service thread 1-7) JBAS010406: Registered connection factory java:/JmsXA
2014-12-20 04:31:33,444 ERROR [org.hornetq.core.client] (Thread-0 (HornetQ-client-global-threads-32821528)) HQ214017: Caught unexpected Throwable: java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method) [rt.jar:1.8.0_05]
        at java.lang.Thread.start(Thread.java:714) [rt.jar:1.8.0_05]
        at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:950) [rt.jar:1.8.0_05]
        at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1368) [rt.jar:1.8.0_05]
        at org.hornetq.core.client.impl.ClientSessionFactoryImpl$Channel0Handler.notifyTopologyChange(ClientSessionFactoryImpl.java:1618) [hornetq-core-client-2.4.5.Final.jar:]
        at org.hornetq.core.client.impl.ClientSessionFactoryImpl$Channel0Handler.handlePacket(ClientSessionFactoryImpl.java:1609) [hornetq-core-client-2.4.5.Final.jar:]
        at org.hornetq.core.protocol.core.impl.ChannelImpl.handlePacket(ChannelImpl.java:641) [hornetq-core-client-2.4.5.Final.jar:]
        at org.hornetq.core.protocol.core.impl.RemotingConnectionImpl.doBufferReceived(RemotingConnectionImpl.java:556) [hornetq-core-client-2.4.5.Final.jar:]
        at org.hornetq.core.protocol.core.impl.RemotingConnectionImpl.bufferReceived(RemotingConnectionImpl.java:532) [hornetq-core-client-2.4.5.Final.jar:]
        at org.hornetq.core.client.impl.ClientSessionFactoryImpl$DelegatingBufferHandler.bufferReceived(ClientSessionFactoryImpl.java:1712) [hornetq-core-client-2.4.5.Final.jar:]
        at org.hornetq.core.remoting.impl.invm.InVMConnection$1.run(InVMConnection.java:165) [hornetq-server-2.4.5.Final.jar:]
        at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:104) [hornetq-core-client-2.4.5.Final.jar:]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_05]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_05]
        at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_05]
Run Code Online (Sandbox Code Playgroud)

我不知道它是否相关但我认为当我将hibernate添加到我的应用程序时错误开始了.这里是hibernate.cfg.xml …

java hibernate openshift wildfly

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

java如何加载字符串值

您好我有一个加载值的应用程序.值为x,y和字符串值.我想知道如何加载一个字符串,因为我只知道如何使用整数.看看这段代码:

    public static void loadStars() {
    try {
        BufferedReader bf = new BufferedReader(new FileReader   ("files/cards.txt"));
        for (int i = 0; i < 10; i++) {
            String line;
            while ((line = bf.readLine()) != null) {

                String[] args = line.split(" ");

                int x = Integer.parseInt(args[0]);
                int y = Integer.parseInt(args[1]);
                String name = Integer.parseInt(args[2]);

                play.s.add(new Star(x,y,name));


            }
        }

        bf.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

我有

play.s.add(new star(x,y,name));
Run Code Online (Sandbox Code Playgroud)

我知道如何加载x,y但我不知道如何加载name.请帮我.

编辑 - -

在其中加载的文件格式如下:

x y …
Run Code Online (Sandbox Code Playgroud)

java

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

如何在JFrame上更改背景颜色

我想使用JFrame从我的Java应用程序发送系统通知,我想在此通知中设置背景颜色.现在通知有效,但我无法更改背景颜色.这是代码:

public class NotificationFrame extends JFrame{

    /**
     * 
     */
    private static final long serialVersionUID = -2902763674924791105L;

    public NotificationFrame(){
        super();
        setUndecorated(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBackground(Color.red);
        setMinimumSize(new Dimension(300, 100));
        add(new LabelFormat("Notifiche"));
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此代码,我的JFrame的背景颜色是格雷德时间.

java swing jframe

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

如何优化使用Singleton扩展JLabel的类

我有一个扩展JLabel的类.这是班级:

public class LabelFormat extends JLabel {
    public LabelFormat(String string){
        Font myFont=UtilitySwing.getLabelFont();
        this.setText(string);
        this.setFont(myFont);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是UtilitySwing类中的方法:

public static Font getLabelFont(){
    Toolkit t = Toolkit.getDefaultToolkit();
    Dimension screenSize = t.getScreenSize();

    double width = screenSize.getWidth();
    double height= screenSize.getHeight();
    Font myFont;
    if ((width == 1600.0) && (height == 900.0) || 
            (width == 1440.0) && (height == 900.0) || 
            (width == 1280) && (height== 800) || 
            ((width == 1280) && (height== 768)))
    {
        myFont = new Font("Century Gothic", Font.PLAIN, 14);
    }
    else if((width==1024) && …
Run Code Online (Sandbox Code Playgroud)

java singleton swing jlabel

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

如何在运行时确定在vbscript中调用哪个函数

在我的情况下,可能的输入值范围非常大.因此选择案例方法不起作用.因此,基于我的投入说花.. doffodil,百合,玫瑰等,我的函数名字来称呼会flowerdoffodil(),flowerlily(),flowerrose()等这些功能的ECH已定义.只需要根据我的输入在运行时确定要调用哪一个.有没有办法在vb脚本中执行此操作?注意:我是一名新手程序员,我正在使用QTP进行自动化.

vbscript qtp

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