GVKun编程网logo

在Swing JTable中是否有使用微调器作为编辑器的便捷方法?(swing jtable详解)

18

在本文中,我们将给您介绍关于在SwingJTable中是否有使用微调器作为编辑器的便捷方法?的详细内容,并且为您解答swingjtable详解的相关问题,此外,我们还将为您提供关于Android:一个

在本文中,我们将给您介绍关于在Swing JTable中是否有使用微调器作为编辑器的便捷方法?的详细内容,并且为您解答swing jtable详解的相关问题,此外,我们还将为您提供关于Android:一个微调器的值取决于其他微调器的值、asp.net – 是否有使用Markdown作为编辑器的WIKI(最好是.NET)?、Django 中是否有带有文章编辑器的包、Java Swing JTable的知识。

本文目录一览:

在Swing JTable中是否有使用微调器作为编辑器的便捷方法?(swing jtable详解)

在Swing JTable中是否有使用微调器作为编辑器的便捷方法?(swing jtable详解)

我处理的数值数据通常会按0.01 * Value_of_variable进行向上或向下编辑,因此与普通的文本单元格相比,微调器看起来是一个不错的选择。

我看过DefaultCellEditor,但是它将仅包含文本字段,组合框或复选框。

有使用微调器的便捷方法吗?

答案1

小编典典

…并覆盖getCellEditorValue()方法:

class SpinnerEditor extends DefaultCellEditor{    private JSpinner spinner;    public SpinnerEditor()    {        super( new JTextField() );        spinner = new JSpinner(new SpinnerNumberModel(0, 0, 100, 5));        spinner.setBorder( null );    }    public Component getTableCellEditorComponent(        JTable table, Object value, boolean isSelected, int row, int column)    {        spinner.setValue( value );        return spinner;    }    public Object getCellEditorValue()    {        return spinner.getValue();    }}

Android:一个微调器的值取决于其他微调器的值

Android:一个微调器的值取决于其他微调器的值

我在 Android Spinner上遇到了问题.在我的应用程序中,我在主布局上创建了两个Spinner. ‘州’旋转器和’区’旋转器. Spinner上的所有数据都存储在sqlite数据库中.我希望根据第一个微调器中特定“状态”的选择,在第二个微调器上显示“区域”列表.
示例:假设当我在第一个微调器中选择Karnataka时,应用程序首先从与karnataka状态相关的sqlite数据库中检索所有区域,然后在第二个Spinner上显示.

为此我正确地执行所有数据库活动意味着创建两个表’state’和’district’,其中分区表中的一列是外键,它被称为’state table’的主键之一

db.execsql("create table "+STATE_TABLE+" ("+
            STATE_ID+" integer primary key autoincrement not null,"+
                STATE_NAME+" text"+")");

    db.execsql("create table "+disTRICT_TABLE+" ("+disTRICT_ID+
            " integer primary key autoincrement not null,"+disTRICT_NAME
                +" text,"+STATE_ID+" integer,FOREIGN KEY("
                    +STATE_ID+") REFERENCES "+STATE_TABLE
                        +"("+STATE_ID+")"+")");

现在在Activity类中:

spinnerState = (Spinner)findViewById(R.id.spinner1);
spinnerdistrict = (Spinner)findViewById(R.id.spinner2);
stateList = new ArrayList<String>();
districtList = new ArrayList<String>();

假设所有数据都准备好存储在数据库中.

现在我需要从数据库中检索所有“状态”数据并将其添加到状态列表中,即ArrayList.

Cursor stateCursor = database.query(STATE_TABLE,new String[]{STATE_ID,STATE_NAME},null,STATE_NAME);
    stateCursor.movetoFirst();

    if(! stateCursor.isAfterLast()){
        do{
            int id = stateCursor.getInt(0);
            String stateName = stateCursor.getString(1);
            stateList.add(stateName);
        }while(stateCursor.movetoNext());
    }
    stateCursor.close();

在此之后,我创建一个ArrayAdapter并将此状态列表放入此中.

spinnerState.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,stateList));

接下来,我将以下代码放在activity类中:

spinnerState.setonItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent,View v,int pos,long id) {

        }

        @Override
        public void onnothingSelected(AdapterView<?> arg0) {
            // Todo Auto-generated method stub
        }
    });

现在我的问题在这里:

>我如何获取StateId来执行select查询以获取与数据库中特定状态相关的所有区域.
>适配器将如何为district生成.
>我把所有这些代码放在哪里.

这里我需要在从状态Spinner获取值后创建zoneList.

在本网站早些时候提出的类似问题,他们做了什么:
他们已经为两个微调器创建了两个适配器,然后应用setonItemSelectedListener.
请帮助我,因为在这里,我的思绪完全停止了.
我提到很多书和网站,但他们甚至没有提到这些类型的问题.

解决方法

我在这里看到几个解决方案:

选项1:

不是将stateList声明为ArrayList< String>,而是创建自定义POJO StateInfo并将stateList指定为ArrayList< StateInfo>

public class StateList {
    private int id;
    private String stateName;

    //Constructors,getters and setters
}

然后,

if(! stateCursor.isAfterLast()){
    do{
        int id = stateCursor.getInt(0);
        String stateName = stateCursor.getString(1);
        stateList.add(new StateInfo(id,stateName));
    }while(stateCursor.movetoNext());
}

现在,你可以这样做:

public void onItemSelected(AdapterView<?> parent,long id) {
    int id = stateList.get(pos).getId();
    //Use This ID to construct your next sqlite query; and populate the district spinner.
}

如果这样做,则必须创建自定义ArrayAdapter并实现getView()方法.请查看Android文档以了解如何执行此操作.

选项2:

为什么你甚至需要stateID?我想你可以写一个查询来获得只有状态名称的区域列表.在这种情况下,您可以将stateList保留为ArrayList< String>而你根本不需要StateInfo类.这样做:

public void onItemSelected(AdapterView<?> parent,long id) {
    String stateName = stateList.get(pos);
    //Use this name to construct your next sqlite query; and populate the district spinner.
}

asp.net – 是否有使用Markdown作为编辑器的WIKI(最好是.NET)?

asp.net – 是否有使用Markdown作为编辑器的WIKI(最好是.NET)?

我希望为我们的开发/设计团队建立一个内部维基.

我正在寻找的关键功能是一个非常简单的编辑器,带有修订历史记录.理想情况下,超级简单的标记系统StackOverflow.com使用(Markdown)会很棒.其中一个原因是我们有非技术人员(经理,销售人员,设计师),他们将从干净的标记中受益,不必知道HTML,但仍然能够轻松查看修订和修改.

我已经尝试过ScrewTurn Wiki,但似乎它的标记非常难看,而且它最新的WYSIWYG似乎有点儿笨拙(不断在修订版上添加线条).

如果它提供了一个交钥匙解决方案,我愿意使用非.NET解决方案.我更喜欢.NET,因为我们是.NET的一员.

解决方法

Hamish Graham创建了一个 ASP.NET Wiki Control with Markdown,您可以从Codeplex下载.您可以使用此控件滚动自己的Wiki,就像 Hamish Graham apparently has done on his blog一样.

Django 中是否有带有文章编辑器的包

Django 中是否有带有文章编辑器的包

您可以使用 django richtextfield 或更全面的 django-wiki

Java Swing JTable

Java Swing JTable

Table 排序,
按照序号排序,如果序号没有值可能是新增变量或是没有进行过排序设置,

这种情况默认放在最后显示,一般进行了排序设置,就要对这些变量设置相应的序号 , 并保存到数据库中。

我们今天的关于在Swing JTable中是否有使用微调器作为编辑器的便捷方法?swing jtable详解的分享已经告一段落,感谢您的关注,如果您想了解更多关于Android:一个微调器的值取决于其他微调器的值、asp.net – 是否有使用Markdown作为编辑器的WIKI(最好是.NET)?、Django 中是否有带有文章编辑器的包、Java Swing JTable的相关信息,请在本站查询。

本文标签: