在本文中,我们将给您介绍关于在SwingJTable中是否有使用微调器作为编辑器的便捷方法?的详细内容,并且为您解答swingjtable详解的相关问题,此外,我们还将为您提供关于Android:一个
在本文中,我们将给您介绍关于在Swing JTable中是否有使用微调器作为编辑器的便捷方法?的详细内容,并且为您解答swing jtable详解的相关问题,此外,我们还将为您提供关于Android:一个微调器的值取决于其他微调器的值、asp.net – 是否有使用Markdown作为编辑器的WIKI(最好是.NET)?、Django 中是否有带有文章编辑器的包、Java Swing JTable的知识。
本文目录一览:- 在Swing JTable中是否有使用微调器作为编辑器的便捷方法?(swing jtable详解)
- Android:一个微调器的值取决于其他微调器的值
- asp.net – 是否有使用Markdown作为编辑器的WIKI(最好是.NET)?
- Django 中是否有带有文章编辑器的包
- Java 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:一个微调器的值取决于其他微调器的值
示例:假设当我在第一个微调器中选择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)?
我正在寻找的关键功能是一个非常简单的编辑器,带有修订历史记录.理想情况下,超级简单的标记系统StackOverflow.com使用(Markdown)会很棒.其中一个原因是我们有非技术人员(经理,销售人员,设计师),他们将从干净的标记中受益,不必知道HTML,但仍然能够轻松查看修订和修改.
我已经尝试过ScrewTurn Wiki,但似乎它的标记非常难看,而且它最新的WYSIWYG似乎有点儿笨拙(不断在修订版上添加线条).
如果它提供了一个交钥匙解决方案,我愿意使用非.NET解决方案.我更喜欢.NET,因为我们是.NET的一员.
解决方法
Django 中是否有带有文章编辑器的包
您可以使用 django richtextfield 或更全面的 django-wiki
Java Swing JTable
Table 排序,
按照序号排序,如果序号没有值可能是新增变量或是没有进行过排序设置,
这种情况默认放在最后显示,一般进行了排序设置,就要对这些变量设置相应的序号 , 并保存到数据库中。
我们今天的关于在Swing JTable中是否有使用微调器作为编辑器的便捷方法?和swing jtable详解的分享已经告一段落,感谢您的关注,如果您想了解更多关于Android:一个微调器的值取决于其他微调器的值、asp.net – 是否有使用Markdown作为编辑器的WIKI(最好是.NET)?、Django 中是否有带有文章编辑器的包、Java Swing JTable的相关信息,请在本站查询。
本文标签: