小编Nat*_* W.的帖子

Java:Swing JComboBox,是否可以为列表中的每个项目提供隐藏数据?

JComponents可以使用setName()和获取隐藏数据getName(),对吧?JComboBox项目怎么样?(我指的是JComboBox中的项目,而不是JComboBox本身)

如果我有一个JComboBox,和里面我的用户名(例如)的名单,现在我想根据它们的排序方式有类似的列表中的每个用户名"ID"是什么,什么是应该做的最好办法这个?

java swing jcombobox

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

为什么InputStreamReader在从jar读取时会抛出NPE?

我正在尝试使用流来迭代已知目录中的类文件.最终目标是获取特定包中存在的所有类的类名,然后在运行时加载类并使用反射来获取所有静态常量的名称和值.这工作,当我从源我的机器上运行的程序,但是当我运行它作为一个罐子的BufferedReader抛出,无论从NPE ready()readLine().这是代码(为简洁起见,省略了错误处理和最佳实践):

private void printClassNamesInPackage(final String strPackage) throws Exception {
    // The returned implementation of InputStream seems to be at fault
    final InputStream       packageStream = getClass().getClassLoader().getResourceAsStream( strPackage );
    final InputStreamReader streamReader  = new InputStreamReader( packageStream );
    final BufferedReader    reader        = new BufferedReader( streamReader );
    // Throws NPE from inside ready() - SEE STACKTRACE BELOW
    // reader.ready()
    String strLine;
    // Throws NPE from inside readLine() -  SEE STACKTRACE BELOW
    while ( null != (strLine = reader.readLine()) …
Run Code Online (Sandbox Code Playgroud)

java io jar inputstream stream

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

如何打开JDesktopPane中心的JInternalFrame?

我正在添加一堆JInternalFrames JDesktopPane,因为用户选择通过菜单打开各种功能.但我希望内部框架在桌面窗格中心打开,而不是左上角,它们似乎是默认的.

如何指定JInternalFrames打开居中,或打开后将它们移动到中心?

jDesktopPane.add(jInternalFrame); // jInternalFrame is not centered!
Run Code Online (Sandbox Code Playgroud)

java swing center jinternalframe jdesktoppane

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

参数化集合的Spring自动装配

各位大家好,感谢您的帮助.

我遇到一个问题,Spring无法自动装配ArrayBlockingQueue类型的参数化成员变量.

这是java代码:

@Controller
public class SomeController
{
    @Autowired
    private ArrayBlockingQueue<SomeCustomType> myQueue;
}
Run Code Online (Sandbox Code Playgroud)

并在spring配置xml中:

<bean id="myQueue" class="java.util.concurrent.ArrayBlockingQueue">
    <constructor-arg value="10"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

为ArrayBlockingQueue指定类型(SomeCustomType)似乎会混淆spring无法找到匹配并且不执行自动装配.

有关如何使其工作的任何想法?我知道我可以创建我自己的包装类(围绕ArrayBlockingQueue),这个类没有参数化但我宁愿不知道是否有更好的方法来解决这个问题.

java spring

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

speedbar - 如何修复基目录(不改变缓冲区切换)

使用speedbar一段时间后,我发现它会根据当前显示的缓冲区更改基目录.

我该如何禁用它?我只是希望在切换到另一个缓冲区时,speedbar什么都不做.

emacs emacs-speedbar

6
推荐指数
2
解决办法
1509
查看次数

在StringBuffer中追加或+运算符?

在我的项目中有一些使用StringBuffer对象的代码片段,其中一小部分如下

StringBuffer str = new StringBuffer();

str.append("new " + "String()");
Run Code Online (Sandbox Code Playgroud)

所以我对使用append方法和+运算符感到困惑.

即以下代码可以写为

str.append("new ").append("String()");
Run Code Online (Sandbox Code Playgroud)

那么两条线路是否相同?(功能上是,但是)或者是否有任何特殊用途?即性能或可读性或???

谢谢.

java string

4
推荐指数
2
解决办法
1815
查看次数

JLabel进入GridBagLayout.如何修复宽度?

我有一个非常简单的JLabel文本很长.
父布局是GridBagLayout.
我希望包含Frame的宽度不超过某个值,比如160像素.
所以我将文本设置为"html",以便JLabel能够将文本包装成多行.
现在我只想"修复"JLabel的宽度.但我还没找到办法.
Jframe的最大大小,布局管理器不检查JLabel,所以我不知道是否有"简单"的解决方案.

这个非常简单的例子(只修复导入运行)显示了这种情况.

public class SSCE extends JFrame {

    public static void main(String [] args) {
        new SSCE().setVisible(true);
    }

    public SSCE() {

        setLayout(new GridBagLayout());

        GridBagConstraints gbc = new GridBagConstraints();
        gbc.gridx = 0;
        gbc.gridy = 0;
        gbc.weightx = 1;
        gbc.weighty = 1;
        gbc.fill = GridBagConstraints.BOTH;

        JLabel label = new JLabel("<html>one two three four five six seven eight nine ten eleven twelve thirteen");
        add(label, gbc);

        gbc.gridy=1;
        JLabel label2 = new JLabel("other content");
        add(label2, gbc);

        pack();

    }

}
Run Code Online (Sandbox Code Playgroud)

java layout swing text jlabel

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

是否可以删除JInternalFrame中的小下拉箭头?

我正在使用a JInternalFrame并且我想删除框架左上角的下拉列表,因为它没有用处(我已禁用可调整大小,可关闭等)

持续的小下拉箭头

我没有看到这个属性,我不想删除整个标题栏,因为标题是必要的.我在网上看了一下,基本上这里空了.我希望这是一件很简单的东西,我只是忽略了,因为这是我第一次使用JInternalFrame,而且我不是一个开头的GUI类型的人.

java user-interface swing jinternalframe

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

set_gnue中的set_value()默认值

我使用formigniter为CI生成表单.http://formigniter.org/

这一点很有效.但是,我想为名称字段设置默认值.

输入代码如下所示:

<label for="forename">Forename</label>
<?php echo form_error('forename'); ?>
<br /><input id="forename" type="text" name="forename" maxlength="255" value="<?php echo set_value('forename'); ?>"  />
Run Code Online (Sandbox Code Playgroud)

我想在第一个名字中添加 $this->session->userdata('current_client');

如果我将它放入set_value函数,它会破坏我的数据库插入吗?

编辑:

对不起,我觉得我不是很清楚.我希望使用会话cookie中的名称自动填写名称字段.

php codeigniter

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

如何根据jvm版本号指定lein库依赖项

我正在使用具有本机lib依赖性的clojure库.

我不想升级到jre 7并失去对jre 6的支持.

我希望对于使用jre 6的用户来说,使用jre 7为用户添加不同的依赖版本.最好的方法是什么?

这个问题可以在这里看到.

https://github.com/zcaudate/sigmund/issues/2

clojure leiningen

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