小编mKo*_*bel的帖子

JSpinner值更改事件

如何在更改jSpinner值时立即进行更新.

ChangeListener listener = new ChangeListener() {
  public void stateChanged(ChangeEvent e) {
    jLabel.setText(e.getSource());
  }
};

spinner1.addChangeListener(listener);
Run Code Online (Sandbox Code Playgroud)

上面的代码不会自动更改标签文本,它需要您再次单击任何位置进行更新.

java swing event-handling jspinner changelistener

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

JTextPane附加一个新字符串

在每篇文章中回答一个问题"如何将字符串附加到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"而没有"进程分发":

为什么会这样?

java swing jtextpane styleddocument

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

如何打开警告/信息/错误对话框?

如何打开警告/信息/错误对话框?

我需要带有"确定"按钮和"红叉"图像的标准错误对话框.即模拟org.eclipse.jface.dialogs.MessageDialog.openError()

java swing joptionpane

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

最简单的代码从ResultSet填充JTable

我用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 sqlite swing jtable defaulttablemodel

33
推荐指数
4
解决办法
20万
查看次数

如何在JTextArea中包装文本

我在Java中有一个JTextArea.当我在其中放置大量文本时,文本区域提供水平滚动.

如何让我的文本区域换行?

java swing jtextarea word-wrap

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

请推荐漂亮的Java Swing组件库

我现在正在修改用Java编码的软件的用户界面.现在使用Swing构建界面.我正在寻找一个Java Swing组件库,它应该看起来比原来JComponent的更好.

我已经找到了SlickerBox ; 那里的组件看起来比原件好得多.但是,我不喜欢SlickerBox中组件的颜色,我找不到自定义颜色的方法.我正在寻找一个更好的图书馆.

我很感激你的回答!

java swing look-and-feel

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

如何在drawString Java中更改字体大小

如何使字体大小更大g.drawString("Hello World",10,10);

java graphics fonts awt drawstring

31
推荐指数
4
解决办法
17万
查看次数

如何将重点放在JTextField上?

我让我的游戏没有鼠标运行所以使用指针不是一个选择.当玩家输球时,高分菜单会显示.

这是我的代码

    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.

如何关注它?

java swing jtextfield setfocus

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

JOptionPane中的文本换行?

我正在使用以下代码在我的swing应用程序中显示错误消息

try {
    ...
} catch (Exception exp) {
    JOptionPane.showMessageDialog(this, exp.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
Run Code Online (Sandbox Code Playgroud)

错误对话框的宽度很长,具体取决于消息.有没有办法包装错误信息?

html java swing exception joptionpane

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

如何从Java中的JFrame中删除所有组件?

我正在编写一个程序,我有一个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.关于如何实际删除所有内容,然后让新面板仍然出现的任何想法?

java swing jframe repaint removeall

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