小编use*_*572的帖子

框布局中的宽度

这是我的代码片段:

pane.setLayout(new BoxLayout(pane, BoxLayout.Y_AXIS));

JPanel a = new JPanel();
a.setAlignmentX(Component.CENTER_ALIGNMENT);
a.setPreferredSize(new Dimension(100, 100));
a.setBorder(BorderFactory.createTitledBorder("aa"));
JPanel b = new JPanel();
b.setAlignmentX(Component.CENTER_ALIGNMENT);
b.setPreferredSize(new Dimension(50, 50));
b.setBorder(BorderFactory.createTitledBorder("bb"));
pane.add(a);
pane.add(b);
Run Code Online (Sandbox Code Playgroud)

问题在于第二个面板的宽度,如图所示:

在此输入图像描述 我该如何解决?

因为在流程布局中它看起来像我想要的: 在此输入图像描述

java swing layout-manager boxlayout

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

JOptionPane是否阻止事件线程

我的应用程序JOptionPane在某些时候使用s来输入信息.在显示的同时JOptionPane,可以在通过网络从其他客户端制作的GUI上进行更改.这些可以是文本JTextArea,也可以是节点更改JTree.

这是否意味着我需要JOptionPane在新线程上创建,以便在JOptionPane激活期间所做的更改不会出现问题?

我在互联网上看了几个地方,但我得不到明确的答案.

ps JOptionPane是在用户单击按钮时创建的.

java swing thread-safety joptionpane

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

JFrame调整为可见组件

我有一个应用程序,我希望用户能够在正常和高级设置之间进行选择.现在,如果用户检查JCheckBox并且高级设置应该消失,则问题开始.我的想法是将所有不可靠的swing组件(JScrollPane,JLabel ...)设置为不可见,然后找到一个适合VISIBLE组件窗口的JFrame方法.我的问题是,是否有这样的方法?

java swing jframe

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

EDT和运行时异常

如果某个方法从EDT线程调用未经检查的异常会发生什么?它是否会阻止GUI的响应性或什么?谢谢

java swing

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

突出显示JTextArea中的一个特定行/行

我试图突出一个特定的行JTextArea,但我不知道如何去做.我需要获取特定的行然后突出显示它.我已经阅读了其他帖子,但我仍然不明白如何将它们结合在一起来解决我的问题...帮助将不胜感激.

java swing highlight jtextarea

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

如何使用各种屏幕调整应用程序(JFrame)?

我一直在研究一个Swing应用程序,它有一个JFrame作为主要框架,它里面包含很多JInternalFrames,当我在公司的每台计算机上安装它时,似乎有些计算机的屏幕尺寸更小,更紧凑然后屏幕上的愿望我开发了我的应用程序,这是没用的,所以我问我是否可以调整我的应用程序(帧)到各种屏幕尺寸,我使用Swing API.

谢谢.

java swing jframe jinternalframe screen-size

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

更清洁'消毒'JTextField输入的方法?

所以我正在为JTextField编写TextValueChanged处理程序,它需要很长的输入.它只需要允许用户输入介于0和Long.MAX之间的有效值.如果用户键入无效字符,则应将其删除,以使JTextField中的值始终为有效长度.

我当前的代码看起来像这样,但它看起来很难看.没有外部库(包括Apache Commons),是否有更简洁的方法可以做到这一点?

public void textValueChanged(TextEvent e) {
    if (e.getSource() instanceof JTextField) {
        String text = ((JTextField) e.getSource()).getText();
        try {
            // Try to parse cleanly
            long longNum = Long.parseLong(text);
            // Check for < 1 
            if (longNum < 1) throw new NumberFormatException();
            // If we pass, set the value and return
            setOption("FIELDKEY", longNum);
        } catch (NumberFormatException e1) {
            // We failed, so there's either a non-numeric or it's too large.
            String s = ((JTextField) e.getSource()).getText();
            // Strip non-numeric characters
            s = …
Run Code Online (Sandbox Code Playgroud)

java swing jtextfield formatted-input

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

如果返回值在同步块之外声明/返回,方法是否是线程安全的?

public Foo getFoo(){
    Foo foo = null;

    synchronized(fooList){
        if(fooList.size() > 0){
            foo = fooList.remove(0);
        }
    }

    return foo;
}
Run Code Online (Sandbox Code Playgroud)

由于foo是在同步块之外声明的,是否存在返回错误数据的可能性?

java multithreading thread-safety synchronized-block

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

如何以编程方式读取存储在OneTouch血糖仪中的数据?

我患有1型糖尿病大约11年(自从我13岁).最近,我发现一些血糖仪将血糖储存在记忆中(在我的例子中,OneTouch Ultra 2).该设备有一个小的圆形输入,看起来像任何给定的iPod上的输入.无论如何,我如何读取存储在血糖仪存储器中的数据?协议是通用的吗?我只是问,因为无论何时我去内分泌学家,护士都会带我的血糖仪并将我的血糖上传到一个生成图表等的数据库中.我应该问我的内分泌专家吗?请帮我!我想改善所有1型糖尿病患者的医疗保健管理!

谢谢.

embedded

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

Java中的UTF-16到String

假设我有"样本"这个词.在UTF-16 BE中,这表示为00 53 00 61 00 6D 00 70 00 6C 00 65.当我有这个时,我想用Java将它转换回"Sample".我该怎么做呢?

java string utf-16

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