小编jio*_*ion的帖子

如何创建允许取消选择实际选项的JToggleButton的ButtonGroup?

而已.我需要创建一个允许选择选项的ButtonGroup,或者,如果用户单击所选选项,则取消选择该项(不会选择任何内容),当然,捕获事件以执行某些操作.

java swing buttongroup

9
推荐指数
2
解决办法
7308
查看次数

在Symfony File对象中加载'php:// temp'或'php:// memory'文件

我的数据库中有一个blob资源.我想暂时将此文件包装到Symfony File对象中,因为我想使用扩展guesser等特定方法,并应用symfony文件验证器.我想将这个临时文件存储到内存中,因为blob是小文件,我不想在每个请求中在磁盘中创建一个文件.

我试着这样做:

$file = new File ('php://temp');
Run Code Online (Sandbox Code Playgroud)

但是symfony会抛出一个错误,上面写着"文件"php:// temp"不存在".查看文件源,错误是由构造函数中的"is_file($ path)"检查引起的,我可以在第二个参数中使这个put false无效.但是,如果我这样做:

$file = new File ('php://temp', false);
Run Code Online (Sandbox Code Playgroud)

文件已创建,但随后错误会再次出现,例如当我使用guesser时:

$file->guessExtension($file)
Run Code Online (Sandbox Code Playgroud)

因为在Symfony/Component/HttpFoundation/File/MimeType/MimeTypeGuesser.php中:

public function guess($path)
    {
        if (!is_file($path)) {
            throw new FileNotFoundException($path);
        }
 (...)
Run Code Online (Sandbox Code Playgroud)

好.然后我的问题是:有一种方法可以在File对象中加载'php:// temp'或'php:// memory'吗?

php file symfony

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

在 Swing 中绑定组合框

我正在使用 Eclipse IDE 开发桌面(swing)应用程序。我有三个组合框(国家、州和城市),我需要在选择新的国家或省时自动更新数据。我搜索了很多信息,但我找到的所有实现都是在 Ajax 或 NetBeans 中的 beansbinding 框架上进行的。我尝试了 ItemEvent 的解决方案,但是我在启动我的应用程序时遇到了问题,它加载了国家/地区列表而不是其他列表。并通过选择一个国家来收取州列表而不是城市列表。

我的代码:

    jComboBoxCountries.addItemListener(new java.awt.event.ItemListener() {
        public void itemStateChanged(java.awt.event.ItemEvent evt) {
            jComboBoxStates.setModel(new javax.swing.DefaultComboBoxModel(
                    statesOf(evt.getItem()).toArray() ));
            }
        });

    jComboBoxStates.addItemListener(new java.awt.event.ItemListener() {
        public void itemStateChanged(java.awt.event.ItemEvent evt) {
                jComboBoxCities.setModel(new javax.swing.DefaultComboBoxModel(
                    citiesOf(evt.getItem()).toArray()) );
            }
    });

    jComboBoxCountries.setModel(new javax.swing.DefaultComboBoxModel(
            countryList.toArray()));
Run Code Online (Sandbox Code Playgroud)

java eclipse data-binding swing jcombobox

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

标签 统计

java ×2

swing ×2

buttongroup ×1

data-binding ×1

eclipse ×1

file ×1

jcombobox ×1

php ×1

symfony ×1