如何在更改jSpinner值时立即进行更新.
ChangeListener listener = new ChangeListener() {
public void stateChanged(ChangeEvent e) {
jLabel.setText(e.getSource());
}
};
spinner1.addChangeListener(listener);
Run Code Online (Sandbox Code Playgroud)
上面的代码不会自动更改标签文本,它需要您再次单击任何位置进行更新.
在每篇文章中回答一个问题"如何将字符串附加到JEditorPane?" 是这样的
jep.setText(jep.getText + "new string");
Run Code Online (Sandbox Code Playgroud)
我试过这个:
jep.setText("<b>Termination time : </b>" +
CriterionFunction.estimateIndividual_top(individual) + " </br>");
jep.setText(jep.getText() + "Processes' distribution: </br>");
Run Code Online (Sandbox Code Playgroud)
结果我得到了"终止时间:1000"而没有"进程分发":
为什么会这样?
如何打开警告/信息/错误对话框?
我需要带有"确定"按钮和"红叉"图像的标准错误对话框.即模拟org.eclipse.jface.dialogs.MessageDialog.openError()
我用Google搜索了一整天,没有运气.getnPrintAllData()按OK按钮后调用方法.所以代码是:
public class DatabaseSQLiteConnection {
Connection conn = null;
PreparedStatement statement = null;
ResultSet res = null;
public DatabaseSQLiteConnection(){
try{
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:test.sqlite");
statement = conn.prepareStatement("SELECT * from product_info;");
}
catch(Exception e){
e.printStackTrace();
}
}
public void getnPrintAllData(){
String name, supplier, id;
DefaultTableModel dtm = new DefaultTableModel();
Window gui = new Window(); //My JPanel class
try{
res = statement.executeQuery();
testResultSet(res);
ResultSetMetaData meta = res.getMetaData();
int numberOfColumns = meta.getColumnCount();
while (res.next())
{
Object [] rowData = new Object[numberOfColumns]; …Run Code Online (Sandbox Code Playgroud) 我在Java中有一个JTextArea.当我在其中放置大量文本时,文本区域提供水平滚动.
如何让我的文本区域换行?
我现在正在修改用Java编码的软件的用户界面.现在使用Swing构建界面.我正在寻找一个Java Swing组件库,它应该看起来比原来JComponent的更好.
我已经找到了SlickerBox ; 那里的组件看起来比原件好得多.但是,我不喜欢SlickerBox中组件的颜色,我找不到自定义颜色的方法.我正在寻找一个更好的图书馆.
我很感激你的回答!
如何使字体大小更大g.drawString("Hello World",10,10);?
我让我的游戏没有鼠标运行所以使用指针不是一个选择.当玩家输球时,高分菜单会显示.
这是我的代码
highScore=new MyTextField("Your Name");
highScore.addKeyListener(this);
highScore.setFont(font);
highScore.requestFocusInWindow();
Run Code Online (Sandbox Code Playgroud)
我试过了
highScore.setFocusable(true);
highScore.requestFocusInWindow();
highScore.requestFocus(true);
highScore.requestFocus();
Run Code Online (Sandbox Code Playgroud)
但仍然没有把重点放在我的身上JTextField.
如何关注它?
我正在使用以下代码在我的swing应用程序中显示错误消息
try {
...
} catch (Exception exp) {
JOptionPane.showMessageDialog(this, exp.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
Run Code Online (Sandbox Code Playgroud)
错误对话框的宽度很长,具体取决于消息.有没有办法包装错误信息?
我正在编写一个程序,我有一个JFrame,我想从中删除所有组件,然后只添加一个组件并重新绘制框架.到目前为止我所拥有的是类似下面的代码(在实现JFrame的对象中调用,其中StartPanel实现JPanel):
removeAll();
startPanel = new StartPanel();
startPanel.setVisible(true);
add(startPanel);
revalidate();
repaint();
Run Code Online (Sandbox Code Playgroud)
但是,当我运行代码时,它显示一个空窗口(不是startPanel),当我最小化/调整窗口大小时,窗口变黑.如果我遗漏了removeAll()JFrame上已有的元素,那么它就会显示startPanel.关于如何实际删除所有内容,然后让新面板仍然出现的任何想法?