JComponents可以使用setName()
和获取隐藏数据getName()
,对吧?JComboBox项目怎么样?(我指的是JComboBox中的项目,而不是JComboBox本身)
如果我有一个JComboBox,和里面我的用户名(例如)的名单,现在我想根据它们的排序方式有类似的列表中的每个用户名"ID"是什么,什么是应该做的最好办法这个?
我正在尝试使用流来迭代已知目录中的类文件.最终目标是获取特定包中存在的所有类的类名,然后在运行时加载类并使用反射来获取所有静态常量的名称和值.这工作,当我从源我的机器上运行的程序,但是当我运行它作为一个罐子的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) 我正在添加一堆JInternalFrame
s JDesktopPane
,因为用户选择通过菜单打开各种功能.但我希望内部框架在桌面窗格中心打开,而不是左上角,它们似乎是默认的.
如何指定JInternalFrames打开居中,或打开后将它们移动到中心?
jDesktopPane.add(jInternalFrame); // jInternalFrame is not centered!
Run Code Online (Sandbox Code Playgroud) 各位大家好,感谢您的帮助.
我遇到一个问题,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),这个类没有参数化但我宁愿不知道是否有更好的方法来解决这个问题.
使用speedbar一段时间后,我发现它会根据当前显示的缓冲区更改基目录.
我该如何禁用它?我只是希望在切换到另一个缓冲区时,speedbar什么都不做.
在我的项目中有一些使用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)
那么两条线路是否相同?(功能上是,但是)或者是否有任何特殊用途?即性能或可读性或???
谢谢.
我有一个非常简单的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) 我正在使用a JInternalFrame
并且我想删除框架左上角的下拉列表,因为它没有用处(我已禁用可调整大小,可关闭等)
我没有看到这个属性,我不想删除整个标题栏,因为标题是必要的.我在网上看了一下,基本上这里空了.我希望这是一件很简单的东西,我只是忽略了,因为这是我第一次使用JInternalFrame
,而且我不是一个开头的GUI类型的人.
我使用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中的名称自动填写名称字段.
我正在使用具有本机lib依赖性的clojure库.
我不想升级到jre 7并失去对jre 6的支持.
我希望对于使用jre 6的用户来说,使用jre 7为用户添加不同的依赖版本.最好的方法是什么?
这个问题可以在这里看到.